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

备案网站转入阿里云商标注册查询一览表

备案网站转入阿里云,商标注册查询一览表,十大正规平台,做电影网站用什么软件叫什么名字吗异常机制 三种类型 检查型异常:程序员无法预见的运行时异常:在编译时会被忽略错误ERROR:错误在代码中被忽略,在编译时检查不到 异常处理机制 抛出异常捕获异常异常处理的五个关键字:try,catch&#xff…

异常机制

三种类型

  • 检查型异常:程序员无法预见的
  • 运行时异常:在编译时会被忽略
  • 错误ERROR:错误在代码中被忽略,在编译时检查不到

异常处理机制

  • 抛出异常
  • 捕获异常
  • 异常处理的五个关键字:try,catch,finally,throw,throws

以下为这五个关键词的使用方法:

package exception;public class Demo02 {public static void main(String[] args) {//假设要捕获多个异常:从小到大去写try {new Demo02().a();}catch (Error e){//catch(想要捕获的异常类型) 捕获异常System.out.println("ERROR");}catch (Exception e){System.out.println("EXCEPTION");}catch (Throwable e){System.out.println("THROWABLE");}finally {System.out.println("finally");}}public void a() {b();}public void b() {a();}
}
package exception;import org.w3c.dom.ls.LSOutput;public class Demo03 {public static void main(String[] args) {int a=1;int b=0;try {System.out.println(a/b);} catch (Exception e) {throw new RuntimeException(e);} finally {}}}
package exception;public class Demo01 {public static void main(String[] args) {new Demo01().test(1,0);}//假设这方法中,处理不了这个异常,方法上抛出异常用throwspublic void  test(int a,int b) throws ArithmeticException {if(b==0){throw new ArithmeticException();}System.out.println(a/b);}}
/*int a=1;int b=0;try{//try监控区域if(b==0){//throw  throws用于方法throw new ArithmeticException();//主动抛出异常}System.out.println(a/b);}catch (ArithmeticException e){System.out.println("程序出现异常,变量b不能为0");} finally {//善后工作System.out.println("finally");}//finally 可以不要finally*/

自定义异常

步骤:

  • 创建自定义异常类
  • 在方法中通过throw关键字来抛出异常对象
  • 如果当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
  • 在出现异常方法的调用者中捕获并处理异常
package exception;
//自定义异常
public class MyException extends Exception{//传递数字>10private int detail;public MyException(int a){this.detail=a;}//toString:异常的打印信息@Overridepublic String toString() {return "Demo04{" +"detail=" + detail +'}';}
}

我们来测试下

package exception;public class Test {static void test(int a) throws MyException {System.out.println("传递的参数为:"+a);if(a>10){throw new MyException(a);//抛出}System.out.println("OK");}public static void main(String[] args) {try {test(1);} catch (MyException e) {System.out.println("MyException=>"+e);}}}

总结:

  • 处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
  • 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
  • 对于不确定的代码,也可以加try-catch,处理潜在异常
  • 尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
  • 具体如何处理异常,要根据不同的业务需求和异常类型去决定
  • 尽量添加finally语句块去释放占用的资源
http://www.yayakq.cn/news/966278/

相关文章:

  • 深圳app网站设计可信网站可信站点
  • 网站推广与优化平台电子商务网站建设与管理相关论文
  • 站长如何做导航网站网站备案法规
  • ssh购物网站开发视频网站开发和广告制作
  • 重庆网站建设哪里比较好呢江西做网站的公司
  • 注册自己的网站怎么注青岛的互联网公司排名
  • 页游做的好的是哪个网站网站建站工具有哪些
  • 湖北省工程建设协会网站建网站中企动力最行
  • 网站空间查询工具新建网站功能模块
  • 网站开发学习流程图建站平台和网站建设的区别
  • 怎样做网站不花钱网站网站制作怎么样
  • 淄博网站建设卓迅图书馆网站建设情况总结
  • 做网站需要会编程吗迁安市住房和城乡建设局网站
  • wordpress foxpay企业网站做优化排名象客
  • 专业网站推广优化创建一个网站主页
  • 怎么把网站地图上传南昌手机模板建站
  • 网站文章采集郴州高椅岭
  • 做网站要需要多少钱石家庄网页制作
  • 厦门企业制作网站品牌包装设计公司
  • 江苏盐城有做淘宝网站的吗品牌建设找晓哥
  • 石家庄网站设计网站维护球队排名世界
  • 网站建设实战李静全屋定制加盟哪个品牌好
  • 网站系统管理员专业网页制作什么价格
  • 专业网站建设公司兴田德润简介上海企业网站建站模板
  • qq小程序开放平台seo短视频发布页
  • 怎么用国外的服务器做网站游戏网
  • 网站开发需要的编程软件互联网行业适合女生的职位
  • 万金娱乐网站开发房地产图文制作网站
  • 学做网站能赚多少优设网免费素材
  • ps制作网站背景网站用什么建设