java入门基本功(2) -- 异常处理

版权声明: https://blog.csdn.net/qq_40905403/article/details/86593122

异常的关键: 理解概念和如何使用
异常就是程序出错了,怎么样去让程序继续执行下去。执行不下去的时候,提示出错信息,便于改正。

Throwable
Error
Exception
RuntimeException 运行时异常 不受检查异常 不强制检查
NullPointerException
ArrayIndexOfBoundsException
被检查异常: 编译器强制检查

public void setAge(int age) thorws illegalAgeException{
	if(age < 0 || age > 100) {
		throw new illegalAgeException("年龄不合法");
	}
	this.age = age;
}

throw 关键字: 抛出一个异常,后面的语句不执行
thorws关键字: 声明一个异常,让调用的人去处理,防止中断程序

try{
	p.setAge(1000);
}catch(IllegalAgeException e) {
	System.errr.println(e);
}catch(Exception e){
	e.printStackTrace();
}finally {
	System.out.println("我总是执行");
}

自定义异常,通常自定异常是用来说明业务逻辑错误.
子类只能抛出父类存在的异常。

throw时: 创建一个错误对象,并将引用传给throw
catch时: 那个引用就是throw抛出的对象
e.getMessage();
e.printStackTrace();

猜你喜欢

转载自blog.csdn.net/qq_40905403/article/details/86593122