其他分享
首页 > 其他分享> > 异常

异常

作者:互联网

异常体系结构

java 把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。

在java API 中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception

异常:io异常 IOException 和运行时异常 RuntimeException

Error更严重,Exception异常可以来捕获

异常处理五个关键字:try、catch、finally、throw、throws

package exception;

public class Demo01 {
   public static void main(String[] args) {
       int a = 1;
       int b = 0;
       try {   //try监控区域
           System.out.println(a/b);
      }catch (ArithmeticException e){   //catch(想要捕获的异常类型)捕获异常
           System.out.println("程序出现异常,变量不能为0");
      }finally {      //final处理善后工作,可要可不要
           //finally用来关闭资源,IO流、系统资源
           System.out.println("finally");
      }

       try {
           //try监控区域
      }catch (Exception e){
           //catch(想要捕获的异常类型),Throwable为最高异常或错误类型
      } catch (Throwable e){
           //可以有多个catch,越往下异常捕获的范围越大
      }

       //捕获异常快捷键 Ctrl+Alt+t
       try {
           System.out.println("捕获异常快捷键 Ctrl+Alt+t");
      } catch (Exception e) {
           e.printStackTrace();    //打印错误的栈信息
      } finally {
      }
  }
   public void test(int a,int b){
       if (b==0){
           //主动的抛出异常,一般在方法中使用
           throw new ArithmeticException();
      }
  }
   public void test1(int a,int b) throws ArithmeticException{
       if (b==0){
           //主动的抛出异常,一般在方法中使用
           throw new ArithmeticException();
      }
  }

}

标签:Exception,int,try,finally,catch,异常
来源: https://www.cnblogs.com/znx254825418/p/16616336.html