Throwable的子类 erro Exception
erro错误
- 栈溢出演示代码:
-
public class Demo1 { public Demo1(){ System.out.println("构造方法"); } public void say(){ System.out.println("say"); say(); }
public static void main(String[] args) { Demo1 de = new Demo1(); de.say(); } }
异常 .Exception
- 1.异常出现场景不是javac而是java.
- 2.异常对像是在jvm里面产生
- 3.当出现异常不去处理程序就会中断。
- 4.异常分为两种运行时异常,和非运时异常。
- 5.常见的运行时的异常:java.lang.IllegalArgumentException,NullPointerException,ArithmeticException,ArrayIndexOutOfBoundsException
- 6.异常处理方式,throw手动抛,一种是捕获异常try与catch;
- 7.非运行时异常,我们手动抛就没什么意义了。代码演示如下:
-
public void cf(int a ,int b){ //抛了之后又要抓就没什么意义了 ClassNotFoundException c = new ClassNotFoundException(); if(b==0){ try { throw c; } catch (ClassNotFoundException e) { e.printStackTrace(); } }
- 8.throw手动抛运行时异常
NullPointerException np = new NullPointerException(); if(b==0){ throw np; } -
-