B站 韩顺平 笔记 (Day 21)
目录
1(面向对象高级部分练习题)
1.1(题1)
1.2(题2)
1.3(题3)
Vehicles接口类:
Horse类:
Boat类:
Plane类:
VehiclesFactory类:
Person类:
1.4(题4)
1.5(题5)
2(异常)
2.1(快速入门)
2.2(基本介绍)
2.3(异常体系图)
2.4(五大运行时异常)
2.4.1(空指针异常)
2.4.2(数字运算异常)
2.4.3(数组下标越界异常)
2.4.4(类型转换异常)
2.4.5(数字格式不正确异常)
2.4.6(异常课堂练习题)
2.5(编译时异常)
2.6(异常处理的方式)
2.6.1(try-catch-finally异常处理)
2.6.1.1(注意事项1)
2.6.1.2(注意事项2)
2.6.1.3(注意事项3)
2.6.1.4(try-catch异常处理练习题)
2.6.1.4.1(题1)
2.6.1.4.2(题2)
2.6.1.4.3(题3)
2.6.1.4.4(题4)
2.6.1.5(try-catch小结)
2.6.2(throws异常处理)
2.6.2.1(基本介绍)
2.6.2.2(快速入门)
1(面向对象高级部分练习题)
1.1(题1)
1.2(题2)
1.3(题3)
Vehicles接口类:
Horse类:
Boat类:
Plane类:
VehiclesFactory类:
Person类:
1.4(题4)
1.5(题5)
2(异常)
2.1(快速入门)
2.2(基本介绍)
2.3(异常体系图)
2.4(五大运行时异常)
2.4.1(空指针异常)
2.4.2(数字运算异常)
2.4.3(数组下标越界异常)
2.4.4(类型转换异常)
2.4.5(数字格式不正确异常)
2.4.6(异常课堂练习题)
答案:
2.5(编译时异常)
2.6(异常处理的方式)
2.6.1(try-catch-finally异常处理)
2.6.1.1(注意事项1)
2.6.1.2(注意事项2)
2.6.1.3(注意事项3)
没有catch(没有捕获信息),所以会一直往上throws,直到jvm机报错把系统崩掉,所以不会输出(程序继续执行)。
如个把 n2 换成5,程序没有错误,所有的语句都会执行。
2.6.1.4(try-catch异常处理练习题)
2.6.1.4.1(题1)
2.6.1.4.2(题2)
2.6.1.4.3(题3)
到达这里 catch (NullPointerException e) return ++i 后
不会立刻执行 return ++i,将 i 的值保存在临时变量 temp 中
由于下面的 finally 语句没有 return 语句
所以走完下面的语句后再返回 3