Java中的异常

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{}

你可能感兴趣的:(Java中的异常)