网站大量收购独家精品文档,联系QQ:2885784924

Java编程思想读书笔记(10章上).doc

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

  Java编程思想读书笔记(10章上)   第10章 通过异常处理错误   一. 基本异常    1. 抛出异常的原理    1) 像产生一个Java对象那样在heap上以neeException和non-RuntimeException两大类异常。    二. 异常的捕捉和处理    1. 异常的捕捉    1.1 通过trycatch就可捕捉异常   import java.lang.RuntimeException;    import java.lang.NullPointerException;    import java.sql.SQLException;    import java.io.IOException;    class TestException{    public void testSQLException() throain(String[] args){    TestException te = ne.out.println(catch SQLException in main);    }    catch(IOException ex){    System.out.println(catch IOException in main);    }    catch(Exception ex){ //(1)    System.out.println(catch Exception in main);    }    }    }    运行结果为:catch SQLException in main    只有参数类型与异常类型相同或相近的catch会被执行。    1.2 捕捉所有异常    如果想捕捉所有异常,只要捕捉Exception异常就行,如上面代码的(1)处    2. 异常规格(exceptionspecification)    1) 在函数定义时可以声明异常规格。如果一个函数在异常规格中声明了non-RuntimeException异常,那么当调用这个函数时,就一定要捕捉异常规格中的non-RuntimeException异常。 import java.lang.RuntimeException;    import java.lang.NullPointerException;    import java.sql.SQLException;    class TestException{    //(1)异常规格中声明将抛出RuntimeException异常    public void testRuntime() throeException {}    //(2)异常规格中声明将抛出NullPointerException异常    public void testNullPointer() throeException异常    public void testNonRuntime() throain(String[] args){    TestException te = nee();//(4)    te.testNullPointer();//(5)    //te.testNonRuntime();(6)    try{    te.testNonRuntime();    }    catch(SQLException ex){}    }    }    在上述代码中,(1)处在异常规格中声明将抛出RuntimeException;(2)在异常规格中声明将抛出NullPointerException,而NullPointerException是RuntimeException的子类,所以在调用这两个函数时,可不捕捉异常,如(4)(5)处的代码一样 1234下一页 [教育资源网]edu..,。直接调用。但(3)处在异常规格中声明将抛出SQLException,而SQLException不是RuntimeException的子类,所以必须捕捉SQLException异常。    2) 如果要在一个函数中抛出non-RuntimeException异常,则必须要在异常规格中声明该异常。    import java.sql.SQLException;    import java.io.IOException;    class Test1{    public void f() throain(String[] args){    Test1 te = ne.out.println(catch Ex

文档评论(0)

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

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

1亿VIP精品文档

相关文档