- 4
- 0
- 约9.36千字
- 约 31页
- 2018-01-04 发布于湖北
- 举报
课件第4章-异常
4.3 异常的处理 2. 抛出异常 到目前为止,我们只是获取了被Java运行时系统引发的异常。然而,程序可以用throw语句抛出明确的异常。throw语句的通常形式如下: throw ThrowableInstance; 这里,ThrowableInstance一定是Throwable类类型或Throwable子类类型的一个对象。简单类型,例如int或char,以及非Throwable类,例如String或Object,不能用作异常。有两种可以获得Throwable对象的方法:在catch子句中使用参数或者用new操作符创建。程序执行在throw语句之后立即停止;后面的任何语句不被执行。最紧紧包围的try块用来检查它是否含有一个与异常类型匹配的catch语句。如果发现了匹配的块,控制转向该语句;如果没有发现,次包围的try块来检查,以此类推。如果没有发现匹配的catch块,默认异常处理程序中断程序的执行并且打印堆栈轨迹。 * 4.3 异常的处理 详见例 4.7 是一个创建并引发异常的例子程序,与异常匹配的处理程序再把它引发给外层的处理程序。 该程序有两个机会处理相同的错误。首先,main()设立了一个异常关系然后调用demoproc( )。demoproc( )方法然后设立了另一个异常处理关系并且立即引发一个新的NullPointerException实例,NullP
原创力文档

文档评论(0)