java的异常与error
关于Java的异常
- java中任何异常(广义)都是继承自Throwable的,他分为error和exception;
其中error是不可恢复的错误,只有尽量的避免,其中有outofmemaryerror 堆内存的溢出,还有一个stackoverflowexception 栈内存溢出。
throwable 的另一个子类exception通常讲的异常,通常是编码、环境、用户操作输入出现问题
关于Java的异常处理
- 通常使用try cash 捕获异常(p:可以通过Alt+Ctrl+t 快捷键来使用 IDEA)
- 通常异常的捕获如果是异常就就捕获异常,如果是error 就捕获error,但是****注意:在cash中如果直接捕获throwable,下面就不能捕获比它范围小的error和exception
try(){
}
cash(error e){
sout();
}
cash(exception e){
sout("");
}
cash(throwable e){
sout("");
}
注:这个时候throwable为最大的捕获因此只能放在最后!!!!!!
关于Java的异常抛出
public static void main(String[] args) {
String str = "NBA";
if (str.equals("NBA")) {
throw new NumberFormatException();
} else {
System.out.println(str);
}
}
当然也可以在try cash里面抛出!
关于Java的error
Java的error是毁天灭地的伤害,一般是jvm直接强行终止,因此出现了error则你需要好好检查你的代码!!!
|