一下是一个自己不知在哪搜到的一个自定义异常的例子,贴出来大家分享,并讨论一下,不是很明白,呵呵
package exception;
class MyExp extends Exception {
private static final long serialVersionUID = 1L;
MyExp() {
super("自定义异常");
}
}
public class Exp2 {
public void f1(int n) {
System.out.println("f1前面");
f2(n);
System.out.println("f1后面");
}
public void f2(int n) {
System.out.println("f2前面");
try {
System.out.println("try的前面");
f3(n);
System.out.println("try的后面"); // 发生异常时不会输出
} catch (MyExp e) {
System.err.println(e.getMessage());
} finally {
System.out.println("无论是否发生异常");
}
System.out.println("f2后面");
}
public void f3(int n) throws MyExp {
System.out.println("f3前面");
f4(n);
System.out.println("f3后面"); // 发生异常时不会输出
}
public void f4(int n) throws MyExp {
System.out.println("f4前面");
if (n < 0) {
throw new MyExp();
}
System.out.println(n); // 发生异常时不会输出
System.out.println("f4后面"); // 发生异常时不会输出
}
public static void main(String[] args) {
Exp2 exp = new Exp2();
exp.f1(-4);
}
}
执行结果:
f1前面
f2前面
try的前面
f3前面
f4前面
自定义异常
无论是否发生异常
f2后面
f1后面
欢迎大家踊跃讨论
分享到:
相关推荐
Java自定义异常处理详细介绍,包括了很多比较经典的案例,可以自己研究自定义异常
23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java自定义异常.zip23.java...
java 自定义异常实例二 java 自定义异常实例二
java 自定义异常实例一 java 自定义异常实例一
java基本语法,自定义异常类
java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...
Java自定义异常类_1.txtJava自定义异常类_1.txt
Exception JAVA 自定义异常 Exception JAVA 自定义异常 Exception
Java自定义异常源代码,一个很好的学习例子,源代码很浅显易懂!!!
在实际项目中一般自定义异常的方法,通常把一个业务逻辑抽象成一个常量类
自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。
java自定义异常,java自定义异常的介绍,如何创建自定义异常,如何使用自己创建的自定义异常。
Java 自定义异常和抛出异常的练习demo
java自定义异常类之用户登录,帮助大家更好的理解之定义异常。
Java自定义异常类_2.txtJava自定义异常类_2.txtJava自定义异常类_2.txt
Java自定义异常归纳总结_北京动力节点Java黄埔军校整理
浅谈Java自定义异常在教学中的教与学.pdf
浅谈Java自定义异常在教学中的教与学
java 自定义异常(基础)(csdn)————程序
Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE程序 自定义异常类Java SE...