java第七章课后习题
1.“程序中凡是可能出现异常的地方必须进行捕获或抛出”,这句话对吗?
不对。异常类型是RuntimeExecption或是其子类,程序方法可以对异常不做任何声明抛出或处理,直接交给调用该方法的地方处理,程序能编译通过,不会对可能产生异常的代码行给出提示。
2.借助JDK帮助,请列举发生NullPointerException异常的一些情况。
NullPointerException空指针异常
- 调用 null 对象的实例方法。
- 访问或修改 null 对象的字段。
- 将 null 作为一个数组,获得其长度。
- 将 null 作为一个数组,访问或修改其时间片。
- 将 null 作为 Throwable 值抛出。
4.不执行程序,指出下面程序的输出结果;如果将黑体代码去掉,写出输出结果;如果再将斜体代码去掉,写出输出结果。
输出:
exception000
exception111
finished
去黑体输出:
exception111
exception
finished
去斜体输出:
exception000
finished
5.不执行程序,指出下面程序的输出结果。
13423
8.阅读下面程序,TimedOutException为自定义异常,完成指定方法后面的部分。
public void method()throws TimedOutException
{
success= connect();
if(success == -1)
{
throw new TimedOutException();
}
}