百木园-与人分享,
就是让自己快乐。

Day16异常1

package com.exception.demo01;

public class demo01 {
public static void main(String[] args) {
try{new demo01().a();}//StackOverflowError异常
catch (Throwable e){
System.out.println(\"程序出现异常\");
}
//System.out.println(11/0);//ArithmeticException异常
}
public void a(){
b();
}
public void b(){
a();
}
}



package com.exception.demo01;

public class Test {
public static void main(String[] args) {
int a=1;
int b=0;
//假设要捕获多个异常,从小到大
try {
new Test().test(1,0);
} catch (ArithmeticException e) {
e.printStackTrace();
}
}
public void a(){
b();
}
public void b(){
a();
}
//假设这个给方法中处理不了这个给异常,方法上抛出异常 throws
public void test(int a,int b) throws ArithmeticException {
if(b==0){
throw new ArithmeticException();//主动抛出异常 throw 一般在方法中使用
}
System.out.println(a/b);
}

}
/*
假设要捕获多个异常,从小到大
try {//try是监控区域
new Test().a();

} catch (Error e){//catch(想要捕获的异常类型)捕获异常
System.out.println(\"程序1出现异常被除数不能为0\");}
/*catch (ArithmeticException e){//catch(想要捕获的异常类型)捕获异常
System.out.println(\"程序出现异常被除数不能为0\");}


catch (Exception e){
System.out.println(\"程序2出现异常被除数不能为0\");
}
catch (Throwable t){
System.out.println(\"程序3出现异常被除数不能为0\");
}
finally {//处理善后工作
System.out.println(\"finally\");
}
//finally可以不要 finally,假设IO,资源,关闭
*/


package com.exception.demo01;

public class Test2 {
public static void main(String[] args) {
int a=1;
int b=0;
//Ctrl+Alt+T 生成try carch的快捷键
try {
System.out.println(a/b);
} catch (Exception e) {
e.printStackTrace();//打印错误的栈信息
} finally {
}

}
}





来源:https://www.cnblogs.com/tomn/p/16268611.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Day16异常1

相关推荐

  • 暂无文章