一
不对。
异常分两类,runtime异常和非runtime异常。
runtime异常,比如NullPointException等,这一类你不在程序里面进行try/catch,编译不会出错。
非runtime异常,比如SqlException等或自定义的exception,这一类在程序里不进行try/catch或throws,编译就会出错。
三
当应用程序试图在需要对象的地方使用 null 时,抛出该异常。这种情况包括:
调用 null 对象的实例方法。
访问或修改 null 对象的字段。
将 null 作为一个数组,获得其长度。
将 null 作为一个数组,访问或修改其时间片。
将 null 作为 Throwable 值抛出。
应用程序应该抛出该类的实例,指示其他对 null 对象的非法使用
四
输出:
exception000
exception111
finished
去黑体输出:
finally111
exception
finished
去斜体输出:
exception000
finished
五
13423
八
throws TimedOutException