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

个人可以做哪些有意思的网站中山石岐网站建设

个人可以做哪些有意思的网站,中山石岐网站建设,上海网站建设建站,删除 wordpress文章目录 finally练习问题 异常的处理流程【异常处理流程总结】自定义异常类 finally 有些特定的代码#xff0c;不论程序是否发生异常#xff0c;都需要执行#xff0c;比如程序中打开的资源#xff1a;在程序正常或者异常退出时#xff0c;必须要对资源进进行回收。另外… 文章目录 finally练习问题 异常的处理流程【异常处理流程总结】自定义异常类 finally 有些特定的代码不论程序是否发生异常都需要执行比如程序中打开的资源在程序正常或者异常退出时必须要对资源进进行回收。另外因为异常会引发程序的跳转可能导致有些语句执行不到finally就是用来解决这个问题的。 语法格式 try{ // 可能会发生异常的代码 }catch(异常类型 e){ // 对捕获到的异常进行处理 }finally{ // 此处的语句无论是否发生异常都会被执行到 } // 如果没有抛出异常或者异常被捕获处理了这里的代码也会执行public static void main(String[] args) { try{ int[] arr {1,2,3}; arr[100] 10; arr[0] 10; }catch (ArrayIndexOutOfBoundsException e){ System.out.println(e); }finally { System.out.println(finally中的代码一定会执行); } System.out.println(如果没有抛出异常或者异常被处理了try-catch后的代码也会执行); }那为什么还要finally 因为有一种情况是进入try语句之后报了异常又进入catch语句然后又进入finally语句最后在try语句遇到return返回。导致try-catch-finally之后的代码根本就没有执行会造成资源泄漏。 所以finally中的代码一定会执行的一般在finally中进行一些资源清理的扫尾工作。 public class Test {public static int getData(){Scanner sc null;try{sc new Scanner(System.in);int data sc.nextInt();return data;}catch (InputMismatchException e){e.printStackTrace();}finally {System.out.println(finally中代码);}System.out.println(try-catch-finally之后代码);if(null ! sc){sc.close();}return 0;}public static void main(String[] args) {int data getData();System.out.println(data);} }练习 // 下面程序输出什么 public static void main(String[] args) { System.out.println(func()); } public static int func() { try { return 10; } finally { return 20; } } A: 10 B: 20 C: 30 D: 编译失败 //答案是Bfinally 的执行先执行finally才执行方法(try 或者 catch 中如果有 return ). 但是如果finally 中也存在 return 语句, 那么就会执行 finally 中的 return, 从而不会执行到 try 中原有的 return。 所以不建议在 finally 中写 return 问题 throw 和 throws 的区别 答 throw 用来扔出异常 throws用来在方法定义时声明异常finally中的语句一定会执行吗 答一定会 异常的处理流程 如果本方法中没有合适的处理异常的方式, 就会沿着调用栈向上传递。 如果向上一直传递都没有合适的方法处理异常, 最终就会交给 JVM 处理, 程序就会异常终止。 public static void main(String[] args) { func(); System.out.println(after try catch); } public static void func() { int[] arr {1, 2, 3}; System.out.println(arr[100]); }程序已经异常终止了, 没有执行到 System.out.println(“after try catch”); 这一行。 【异常处理流程总结】 程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码如果没有找到匹配的异常类型,就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理, 此时程序就会异常终止. 自定义异常类 有些异常类无法满足要求所以可以自己实现自定义异常类 //实现一个用户登陆功能. 具体方式 1.自定义异常类然后继承自Exception 或者 RunTimeException 2.实现一个带有String类型参数的构造方法参数含义出现异常的原因 public class LogIn {private String userName admin;private String password 123456;public static void loginInfo(String userName, String password)throws UserNameException,PasswordException{if (!userName.equals(userName)) {throw new UserNameException(用户名错误);}if (!password.equals(password)) {throw new PasswordException(用户名错误);}System.out.println(登陆成功);} public static void main(String[] args) {try {loginInfo(admin, 123456);} catch (UserNameException e) {e.printStackTrace();} catch (PasswordException e) {e.printStackTrace();} } }class UserNameException extends Exception {public UserNameException(String message) {super(message);} } class PasswordException extends Exception {public PasswordException(String message) {super(message);} }注意事项 自定义异常通常会继承自 Exception 或者 RuntimeException 继承自 Exception的异常默认是受查异常 继承自 RuntimeException 的异常默认是非受查异常
http://www.w-s-a.com/news/297441/

相关文章:

  • 网站个人简介怎么做建设网站卡盟
  • 影楼做网站安庆建设机械网站
  • 访问网站的原理wix做网站流程
  • 众鱼深圳网站建设设计师网名叫什么好听
  • 中小学生做试卷的网站6网站建设需要注意哪些细节
  • 以个人名义做地方门户网站社保服务个人网站
  • 上海企业做网站设计制作感悟150字
  • asp.netmvc网站开发ps设计网页
  • win2008 挂网站 404官方网站是什么
  • 网站只做内容 不做外链做姓氏图的网站
  • 中国建设银行信用卡黑名单网站wordpress怎么解密密码
  • 建设银行如何网站设置密码广州网站营销推广
  • 企业做网站的步骤与做网站注意事项四川省住房建设厅网站打不开
  • 网页设计网站规划报告百度文库官网登录入口
  • 郑州医疗网站开发wordpress能注册
  • 创建网站的英语石家庄微信网站建设
  • 分享几个x站好用的关键词微信商城小程序开发一般需要多少钱
  • 做韩国外贸网站wordpress手机版中文
  • 建站群赚钱有前途吗蚌埠北京网站建设
  • 北京网站建设求职简历十堰seo优化教程
  • 网站顶部可关闭广告微信小程序多少钱
  • 网站背景怎么弄斜杠青年seo工作室
  • ps个人网站首页怎么制作如何做网站的版块规划
  • 做网站的市场开源建站工具
  • 邹平做网站哪家好自动点击器app
  • 南阳seo网站排名优化wordpress文章对游客不显示
  • 网站301什么意思湛江市seo网站设计报价
  • 免费建造网站化妆品网络营销方案
  • 建公司网站wordpress the content
  • 网站的站点的管理系统建设银行网站注册企业