ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

异常学习

2022-07-08 21:31:40  阅读:127  来源: 互联网

标签:try 自定义 学习 finally catch Throwable 异常


java异常学习

java异常/错误分类

image-20220708203428662

  • error

​ 系统错误:资源

  • exception

​ 异常

1. 运行时异常:能通过编译,运行时产生异常
2. 非运行时异常:文件打开错误,网络连接错误

异常的使用

异常相关关键词

  • try : 检测区域
try{
    //需要检测的代码
    System.out.print("a");
}
  • catch :捕捉到括号内异常
try{
    //检测代码
}catch(Exception e){
    //执行自己希望的操作
}catch(Throwable e){
    //可以多次使用catch,但是一旦catch捕获成功后面的catch将不会执行
    //后面的catch应该范围逐级递增
}
  • finally:处理异常操作后的收尾
try{
    
}catch(Throwable e){
    
}finally{
    //catch执行与否都会执行
    //可以用来关闭流等操作
}
  • throw:函数内抛出异常
//try,catch,finally中都可抛出异常
try{
     
}catch(Throwable e){
    throw new Throwable();
}finally{
    //catch执行与否都会执行
    //可以用来关闭流等操作
}
  • throws;函数抛出异常,由调用者处理异常

自定义异常

继承父异常是自定义异常的关键

如果想要编写运行时异常继承RuntimeExpetion

编译时异常继承Expetion

  • 在自定义异常中添加两个构造器即可或者任意一个
  • 可在其中添加其他操作
public class MyException extends Exception {   
    public MyException() {
        super();    
    }
    public MyException(String str) {
        super(str);    
    }
}

查看更多自定义异常相关教程

标签:try,自定义,学习,finally,catch,Throwable,异常
来源: https://www.cnblogs.com/top-hack/p/16459690.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有