第三章 11 JAVA程序设计(异常处理).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原因 一个程序不论是语法错误还是语义错误。要么在编译中产生,要么在执行中产生,不论是那种错误,在JAVA中都称谓异常。 为了是程序正常运行,必须对异常进行处理。就是说对未知问题进行异常处理。 在java中,一方面系统提供了一些异常的处理类,另一方面用户也可以自己定义异常处理类。 认识异常 public class exceptiondemo{ public static void main(String[] args){ int i = 10; int j = 0; int t = i/j; System.out.println(计算结果:+t); System.out.println(谢谢您!); } } 编译通过,执行结果是错误的,因为除数为0,当出现了异常之后就退出处理。后面的语句并没有执行。 保证计算机正确执行必须对异常进行处理 异常处理在程序中的描述 异常处理的描述格式 try{ //可能出现异常的语句 }catch(异常类 异常对象){ //异常处理语句 }[catch(异常类 异常处理语句){} … ] [finally { // 一定要处理的语句 }] 注:[]是可以选的项 图形描述方法 异常示例程序 public class exceptiondemo{ public static void main(String[] args){ int i = 10; int j = 0; try{ int t = i/j; System.out.println(计算结果:+t); }catch(ArithmeticException e){ System.out.println(出现了异常+e); } System.out.println(谢谢您测试异常处理!); } } 在程序中,把异常处理后继续执行后面的语句。 异常的类 在上述程序中,可能还出现其他的异常 例如 (1)数组超出绑定异常,ArrayIndexOutOfBoundsException (2)数字格式化异常 NumberFormatException (3)算术异常 ArithmeticException 改写上述的异常处理,把这3中异常都加入 public class exceptiondemo{ public static void main(String[] args){ int i = 10; int j = 0; try{ int t = i/j; System.out.println(计算结果:+t); }catch(ArithmeticException e){ //算术异常 System.out.println(出现了异常+e); }catch(NumberFormatException e){ //数字异常 System.out.println(出现了异常+e); }catch(ArrayIndexOutOfBoundsException e){ System.out.println(出现了异常+e); } System.out.println(谢谢您测试异常处理!); } } Java的异常处理机制 throws 与throw关键字 在定义一个方法时,可以使用throws关键字声明异常,使用throws声明的方法便是此方法不处理异常,而是交给调用处处理。格式 Public 返回值类型 方法名(参数表) throws 异常类{} 例如 class Math{ public int div(int i,int j) throws Exception{//抛出异常不进行处理,在调用处处理 int t = i/j; return t; } } public class exceptiondemo{ public static void main(String[] args){ Math m = new Math(); try{ System.out.println(除法运算计算结果:+m.div(10,2)); }catch(Exception e){ //算术异常 e.printStackTrace();//打印异常,系统提供的 } System.out.println(谢谢您测试异常处理!); } } 自定义异常类 在系统中提供了很多异常处理的类,如果系统没有提供异常的话,则可以自己定义异常。 例如 class MyExcep

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档