Java中的异常
异常也是一种对象,是中断了正常指令流的事件,编译时没问题,运行时出现的问题。
错误error,是产生错误,JVM直接关闭。
Exception下两个子类,RuntimeException(运行时异常),和CheckException(编译时异常)。
对异常进行处理
1.try{} catch(){} finally{}
2.自定义异常
public void SetAge(int age){
if(age < 0){
//生成异常对象
RuntimeException e = new RuntimeException("年龄不能为负数");
//抛出异常
throw e;
}
}-
若抛出Exception 或CheckException对象时,必须进行捕捉或声明。
//在方法体中用throws声明异常 public void SetAge(int age) throws Exception{ if(age < 0){ //生成Exception异常对象 Exception e = new Exception("年龄不能为负数"); //抛出异常 throw e; } }
对异常的处理有两种方法,1.先声明,在调用时处理。2.直接在异常处处理。
利用方法1,在调用时处理。
class test{
public static void main(String args[]){
User user = new User();
try{
user.setAge(-10);
}
catch(Exception e){
System.out.println(e);
}
Finally{}