注意下面这两句话:
1、针对 g()和 main(), Throwable 类必须在违例规格中出现,因为 fillInStackTrace()会生成一个 Throwable对象的句柄。由于 Throwable 是 Exception 的一个基础类,所以有可能获得一个能够“掷”出的对象(具有Throwable 属性),但却并非一个 Exception(违例)。因此,在 main()中用于 Exception 的句柄可能丢失自己的目标。为保证所有东西均井然有序,编译器强制 Throwable 使用一个违例规范。
P.268
2、注意 Throwable 在任何违例规范中都不是必需的
P.269
那么,把catch语句中的违例类型写成Throwable“catch(Throwable e)”是不是就能捕获所有违例?
标签:Exception,Java,22,句柄,第四版,catch,Throwable,main,违例 From: https://blog.51cto.com/u_16183536/7342974