- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
示例:自定义异常的抛出与捕获 * class SimpleException extends Exception {} public class SimpleExceptionDemo { public void f() throws SimpleException { System.out.println( Throwing SimpleException from f()); throw new SimpleException (); } public static void main(String[] args) { SimpleExceptionDemo sed = new SimpleExceptionDemo(); try { sed.f(); } catch(SimpleException e) { System.err.println(Caught it!); } } } Throw SimpleException from f() Caught it! * import java.io.*; public class ThrowingExceptions { public static void main( String args[] ) { try { throw1(); } catch ( EOFException eofe ) { System.err.println( eofe.getMessage() + \n ); } catch ( IOException ioe ) { System.err.println( ioe.getMessage() + \n ); } catch ( Exception e ) { System.err.println( e.getMessage() + \n ); e.printStackTrace(); } } Exception e 捕获提前 会发生什么现象? 1 8 9 10 11 示例:异常处理综合示例 * public static void throw1() throws Exception { throw2(); } public static void throw2() throws Exception { try{ System.out.println( 方法二 ); throw new Exception( 在方法二中抛出 ); } catch(RuntimeException re) { System.err.println( 在方法二的捕获中抛出 ); } finally{ System.err.println( finally总是执行的 ); } } } 2 3 4 5 6 7 JAVA异常处理机制的优点 * 把各种不同的异常事件进行分类,体现了良好的层次性。 处理异常的代码和“常规”代码分开,减少代码,增强可读性。 使异常事件可以沿调用栈自动向上传播,而非通过函数返回值传播。 可以统一或分别处理具有相同父类的异常。 为具有动态运行特性的复杂程序提供了强有力的控制方式。 总 结 * 异常和错误 不可检异常与可检异常 处理异常的两种方法: 捕获和处理异常 try-catch-finally 抛出异常throws 异常传递链 自定义异常与抛出 throw与 throws的区别 * 当程序运行时出现错误的时候,会非正常终止。怎样才能处理运行时出现的错误并进行相应处理使之可以继续运行或者终止呢?这就需要我们本章要介绍的异常处理的知识。 * * Exception是指那些程序中可能发生的、经过处理有可能恢复正常的非正常事件。经过处理后,可以不中断程序的执行。 Error是指那些程序中可能发生的、非常严重且无法恢复的非正常事件。将使程序中断执行而退出系统。 致命性错误:如程序进入死循环,或递归无法结束,或内存溢出。只能在编程阶段解决,只能依靠其他程序干预,否则会一直处于非正常状态。 非致命性的异常:如运算时除数为0,或操作数超出范围,或打开一个文件时发现文件并不存在,或欲装入的类文件丢失,或网络连接中断等。 * Exception是指那些程序中可能发生的、经过处理有可能恢复正常的非正常事件。经过处理后,可以不中断程序的执行。 Error是指那些程序中可能发生的、非常严重且无法恢复的非正常事件。将使程序中断执行而退出系统。 致命性错误:如程序进入死循环,或递归无法结束,或内存溢出。只能在编程阶段解决,只能依靠其他程序干预,否则会一直处于非正常状态。 非致命性的异常:
文档评论(0)