第十二章 异常第十章 异常.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 异常第十章 异常

第十二章 异常 Throwable ·异常处理的概念 异常的概念 异常处理;当发生异常时,采取补救措施 java中的异常与异常分类 Error Exception Throwable类: ①Error虚拟机异常(不能补救) ②Exception类 Exception类的子类 RuntimeException IOException AWTException 非检查异常 可以避免,不需要必须处理 检查异常 不可避免,必须进行异常处理,要不编译器报错 NullPointerException AritimeticException 常见的未检查异常 ArithmeticException算术异常 ArrayIndexOutOfBoundsException数组下标越界异常 NullpointerException空指针异常 ClassCastException类型转换异常 public class Test{ public static void main(String args[]){ Object o = new Integer(10); String s = (String)o; } } 检查异常 public class Test{ public static void main(String args[]){ Class.forName(com.mysql.jdbc.Driver); } } throw关键字(用在方法内) throw异常对象 public class Test{ public static void main(String args[]){ throw new NullpointerException(); //通过throw关键字产生的异常叫做抛出异常 } } 异常的传递 沿方法调用链反向传递(异常产生后,异常后面的代码不执行) 虚拟机 main() m1() m2 throw new NullpointerException(); 例 public static void main(String args[]){ //main 1 m1(); //main 2 } public static void m1(){ //m1 1 m2(); //m1 2 } public static void m1(){ //m2 1 throw new NullpointerException(); //m2 2 } 异常处理方式 public static void main(String args[]){ //main 1 m1(); //main 2 } public static void m1(){ //m1 1 m2(); //m1 2 } public static void m2(){ //m2 1 throw new FileNotFoundException(); //m2 2 } 方法一:通过throws声明处理异常//找调用者解决(使用在方法外) public static void m2() throws FileNotFoundException{ //m2 1 throw new FileNotFoundException(); //m2 2 } 完整代码: public static void main(String args[])throws FileNotFoundException{ //main 1 m1(); //main 2 } public static void m1()throws FileNotFoundException{ //m1 1 m2(); //m1 2 } public static void m2() throws FileNotFoundException{ //m2 1 throw new FileNotFoundException();//抛出异常 //m2 2 } throws后面可以声明多个异常 public static void m2() throws FileNotFoundException,EOFException{ //m2 1 if(true){throw new FileNotFoundException();} else{throw new EOFException();} //m2 2 } th

文档评论(0)

ymeioxianw + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档