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();
             }
          }

posted @ 2019-11-17 21:19  Liiiiiiiiiiinnnnnnnn  阅读(202)  评论(0编辑  收藏  举报