package com.liuxin.file;
public class MyException extends Exception{
/**
* 自定义异常类,需要继承Exception
*/
private static final long serialVersionUID = 1L;
public MyException(){
super();
}
public MyException(String msg){
super(msg);
}
}
package com.liuxin.file;
/*
* 在可能出现错误的方法中抛出自己定义的异常
*/
public class ThrowTest {
void worryMethod() throws MyException{
try{
int a = 1/0;
System.out.println(a);
}catch (Exception e) {
/**
* throw 扔出异常,那么调用此方法的函数就要处理此方法抛出来的异常。
* eclipse也会自动提示开发人员调用此方法时要通过try catch 或exception两种方式处理,
* 这样 调用此方法的函数就必须处理
*/
throw new MyException("抛出我自己定义的异常");//最后一行
// System.out.println("------上面一步跑出异常后就不在往下走,也就是不会打印这一句话----"); 报错了
}
}
}
package com.liuxin.file;
public class ExceptionTest {
/**
*测试类,需要捕获异常
*/
public static void main(String[] args) {
ThrowTest throwTest=new ThrowTest();
try {
throwTest.worryMethod();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
输出结果:
com.liuxin.file.MyException: 抛出我自己定义的异常
at com.liuxin.file.ThrowTest.worryMethod(ThrowTest.java:14)
at com.liuxin.file.ExceptionTest.main(ExceptionTest.java:27)
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/106269.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...