异常
Posted 小白jva
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异常相关的知识,希望对你有一定的参考价值。
Exeption
检查异常
运行异常
错误Error, 如栈溢出
1.java把异常 当做对象来处理,并定义一个基类Java.lang.Throwable作为所用异常的超类.
2.Java API 中已经定义了许多异常类,这些类分为两大类,错误Error 和Exception
Error
Error类对象由java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关.
1.异常的处理
抛出异常
捕获异常
异常处理的五个关键字
try . catch . finally . throw . throws
package com.Java.YiChang;
public class Demo01 {
public static void main(String[]args){
int a = 1;
int b = 0;
try{//监控区域
System.out.println(a/b);
}catch(ArithmeticException e){//catch 捕获异常
//里面的参数就是想要捕获的异常
System.out.println("程序出现异常,变量b不能为0");
}finally {//处理善后工作
System.out.println("finally");
}
//finally 可以不要finally , 假设IO ,资源 ,关闭!
}
}
package com.Java.YiChang;
public class Demo01 {
public static void main(String[]args){
int a = 1;
int b = 0;
//假设要捕获多个异常: 要从下到大
try{
System.out.println(a/b);
}catch(Error e){
System.out.println("Error");
} catch(Exception e){
System.out.println("Exception");
} catch(Throwable e){
System.out.println("Throwable");
} finally {
System.out.println("finally");
}
}
}
快捷键 ctrl + ALT + t
package com.Java.YiChang;
public class Test {
public static void main(String[] args) {
try {
new Test().test(1,0);
} catch (Exception e) {
e.printStackTrace();
}
}
//如果这个方法中, 处理不了这个异常.方法上抛出异常
public void test(int a ,int b)throws ArithmeticException {
if (b==0){ //throw throws
throw new ArithmeticException();
//主动抛出异常
}
}
}
以上是关于异常的主要内容,如果未能解决你的问题,请参考以下文章
mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段
mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段
springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found(代码片段