Java--异常

1、 异常的体系结构图

在这里插入图片描述
java.lang.Error:一般不编写代码进行处理。
java.lang.Exception:可以进行异常的处理

2、Exception的编译时异常和运行时异常

来自尚硅谷网课截图
编译时异常:执行javac.exe命名时,出现的异常
运行时异常:执行java.exe命名时,出现的异常

3、异常的两种处理方式

 3.1 try-catch-finally

try{
	//可能出现异常的代码
	}catch(异常类型1 变量名1){
         //处理异常的方式1
	}catch(异常类型2 变量名2){
         //处理异常的方式2
	}
        ....
	finally{
         //一定会执行的代码
         }

 3.2 throws + 异常类型

public void test() throws 异常类型 {
            xxxxxxx //会产生异常的代码
    }

try-catch-finally:将异常给处理掉了。
throws的方式只是将异常抛给了方法的调用者,并没真正将异常处理掉。

4、手动抛出异常

public void test(int num) throws Exception {
        if(id < 0){
            throw new Exception("您输入的数据无效");	//手动抛出异常对象
        }
    }

5、throw 和 throws区别

  throw :表示抛出一个异常类的对象,生成异常对象的过程。声明在方法体内。
  throws:属于异常处理的一种方式,声明在方法的声明处。

6、自定义异常类

  • 继承于现的异常结构:RuntimeException 、Exception
  • 提供全局常量:serialVersionUID
  • 提供重载的构造器
public class MyException extends Exception{
	
	static final long serialVersionUID = -123456789L;
	
	public MyException(){
		
	}
	
	public MyException(String msg){
		super(msg);
	}
}

-------此笔记为听尚硅谷网课所总结-------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值