当前位置: 首页 > news >正文

系部网站开发计划金融门户网站模版

系部网站开发计划,金融门户网站模版,软文写作技巧及范文,怎么做一元抽奖网站1. 异常的体系结构 java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。|-----java.lang.Exception:可以进行异常的处理|------编译时异常(checked)|-----IOException|-----FileNotFoundException|-----ClassNotFoundException|------运行时异常(un…1. 异常的体系结构 java.lang.Throwable |-----java.lang.Error:一般不编写针对性的代码进行处理。|-----java.lang.Exception:可以进行异常的处理|------编译时异常(checked)|-----IOException|-----FileNotFoundException|-----ClassNotFoundException|------运行时异常(unchecked,RuntimeException)|-----NullPointerException|-----ArrayIndexOutOfBoundsException|-----ClassCastException|-----NumberFormatException|-----InputMismatchException|-----ArithmeticException2.从程序执行过程看编译时异常和运行时异常 编译时异常执行javac.exe命名时可能出现的异常 运行时异常执行java.exe命名时出现的异常 3.常见的异常类型请举例说明 //******************以下是运行时异常***************************//ArithmeticExceptionTestpublic void test6(){int a 10;int b 0;System.out.println(a / b);}//InputMismatchExceptionTestpublic void test5(){Scanner scanner new Scanner(System.in);int score scanner.nextInt();System.out.println(score);scanner.close();}//NumberFormatExceptionTestpublic void test4(){String str 123;str abc;int num Integer.parseInt(str);}//ClassCastExceptionTestpublic void test3(){Object obj new Date();String str (String)obj;}//IndexOutOfBoundsExceptionTestpublic void test2(){//ArrayIndexOutOfBoundsException // int[] arr new int[10]; // System.out.println(arr[10]);//StringIndexOutOfBoundsExceptionString str abc;System.out.println(str.charAt(3));}//NullPointerExceptionTestpublic void test1(){// int[] arr null; // System.out.println(arr[3]);String str abc;str null;System.out.println(str.charAt(0));}//******************以下是编译时异常***************************Testpublic void test7(){ // File file new File(hello.txt); // FileInputStream fis new FileInputStream(file); // // int data fis.read(); // while(data ! -1){ // System.out.print((char)data); // data fis.read(); // } // // fis.close();}异常的处理 1.java异常处理的抓抛模型 过程一“抛”程序在正常执行的过程中一旦出现异常就会在异常代码处生成一个对应异常类的对象。 并将此对象抛出。一旦抛出对象以后其后的代码就不再执行。关于异常对象的产生① 系统自动生成的异常对象② 手动的生成一个异常对象并抛出throw过程二“抓”可以理解为异常的处理方式① try-catch-finally ② throws 2.异常处理方式一try-catch-finally 2.1 使用说明 try{ //可能出现异常的代码}catch(异常类型1 变量名1){ //处理异常的方式1}catch(异常类型2 变量名2){ //处理异常的方式2}catch(异常类型3 变量名3){ //处理异常的方式3}…finally{ //一定会执行的代码}说明 finally是可的。 使用try将可能出现异常代码包装起来在执行过程中一旦出现异常就会生成一个对应异常类的对象根据此对象的类型去catch中进行匹配 一旦try中的异常对象匹配到某一个catch时就进入catch中进行异常的处理。一旦处理完成就跳出当前的try-catch结构在没写finally的情况。继续执行其后的代码 catch中的异常类型如果没子父类关系则谁声明在上谁声明在下无所谓。 catch中的异常类型如果满足子父类关系则要求子类一定声明在父类的上面。否则报错 常用的异常对象处理的方式 ① String getMessage() ② printStackTrace() 在try结构中声明的变量再出了try结构以后就不能再被调用 try-catch-finally结构可以嵌套 总结如何看待代码中的编译时异常和运行时异常 体会1使用try-catch-finally处理编译时异常是得程序在编译时就不再报错但是运行时仍可能报错。相当于我们使用try-catch-finally将一个编译时可能出现的异常延迟到运行时出现。体会2开发中由于运行时异常比较常见所以我们通常就不针对运行时异常编写try-catch-finally了。针对于编译时异常我们说一定要考虑异常的处理。 2.2finally的再说明1.finally是可的2.finally中声明的是一定会被执行的代码。即使catch中又出现异常了try中return语句catch中return语句等情况。3.像数据库连接、输入输出流、网络编程Socket等资源JVM是不能自动的回收的我们需要自己手动的进行资源的释放。此时的资源释放就需要声明在finally中。 2.3[面试题] final、finally、finalize三者的区别 类似 throw 和 throws Collection 和 Collections String 、StringBuffer、StringBuilder ArrayList 、 LinkedList HashMap 、LinkedHashMap 重写、重载 结构不相似的 抽象类、接口 、 equals() sleep()、wait() 3.异常处理方式二 throws 异常类型写在方法的声明处。指明此方法执行时可能会抛出的异常类型。 一旦当方法体执行时出现异常仍会在异常代码处生成一个异常类的对象此对象满足throws后异常类型时就会被抛出。异常代码后续的代码就不再执行 对比两种处理方式 try-catch-finally:真正的将异常给处理掉了。 throws的方式只是将异常抛给了方法的调用者。并没真正将异常处理掉。 体会开发中应该如何选择两种处理方式 5.1 如果父类中被重写的方法没throws方式处理异常则子类重写的方法也不能使用throws意味着如果子类重写的方法中异常必须使用try-catch-finally方式处理。5.2 执行的方法a中先后又调用了另外的几个方法这几个方法是递进关系执行的。我们建议这几个方法使用throws的方式进行处理。而执行的方法a可以考虑使用try-catch-finally方式进行处理。 补充 方法重写的规则之一 子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型 手动抛出异常对象 1.使用说明 在程序执行中除了自动抛出异常对象的情况之外我们还可以手动的throw一个异常类的对象。 2.[面试题] throw 和 throws区别 throw 表示抛出一个异常类的对象生成异常对象的过程。声明在方法体内。 throws 属于异常处理的一种方式声明在方法的声明处。 3.典型例题 class Student{private int id;public void regist(int id) throws Exception {if(id 0){this.id id;}else{//手动抛出异常对象 // throw new RuntimeException(您输入的数据非法); // throw new Exception(您输入的数据非法);throw new MyException(不能输入负数);}}Overridepublic String toString() {return Student [id id ];}}
http://www.zqtcl.cn/news/197581/

相关文章:

  • 建网站中企动力推荐网络营销外包总代理
  • 网站怎么续费网站内链检测
  • 织梦网站地图样式中国品牌网站
  • 上海金山区建设局网站临淄信息港发布信息
  • 保定外贸网站建设学生网站建设首页
  • 商城网站备案要求wordpress插件 手机版
  • 北京市网站备案查询石家庄建设信息网必须交费吗
  • 北京优化网站方法四川省建设局网站
  • 怎么做网站能快速赚钱重庆快速建站
  • 河南专业网站建设公司首选培训心得简短200字
  • 销售网站开发业务高端建网站多少钱
  • 几个做ppt的网站知乎青岛高品质网站制作
  • 网站seo插件wordpress模板中文版
  • 夹江移动网站建设手机网站微信登陆
  • 浏阳做网站网易企业邮箱注册官网
  • 东莞网站建设是什么意思自己怎么做企业网站建设
  • 免费的网站申请泰州网站整站优化
  • 毕业设计做企业门户网站过期域名网站
  • 网站建设和风险分析简单网页制作代码模板
  • 照片展示网站那个网站可以做攻略
  • 优秀网站设计赏析万网网站备案多久
  • 网站维护服务有哪些电商网站
  • 部门网站建设总结鼎城网站建设
  • 制作网站的模板下载大型商城购物平台开发
  • wordpress 分类文章置顶整站优化推广品牌
  • 网站手机验证码如何做官方网站在家做兼职
  • 东莞三合一网站制作网站建设 千助
  • 114网站做推广怎么样江苏建设培训网站
  • 如何让网站做网页适配网站上的产品五星怎样做优化
  • 怎么做网站排名优化免费jq网站模板