public class ScaryException extends Exception {
public ScaryException() {
super();
}
public ScaryException(String message) {
super(message);
}
public ScaryException(String message, Throwable cause ) {
super(message, cause);
}
public ScaryException(Throwable cause) {
super(cause);
}
}
public class TestExceptions {
public static void doRisky(String test) throws ScaryException {
System.out.println("start risky......");
//用Object 引用 String 类,是因为 Object 本身是String 类的父类
//拥有 String 类重写的方法。
if ("yes".equals(test)) {
throw new ScaryException();
}
System.out.println("end risky......");
}
public static void main(String[] args) {
String test = "no";
try {
System.out.println("start try......");
doRisky(test);
System.out.println("end try......");
} catch (ScaryException se) {
System.out.println("scary exception");
} finally {
System.out.println("finally......");
}
System.out.println("end of main.");
}
}
class BaseballException extends Exception {}
class Foul extends BaseballException {}
class Strike extends BaseballException {}
abstract class Inning {
public Inning() throws BaseballException {}
public void event() throws BaseballException {
}
public abstract void atBat() throws Strike, Foul;
public void walk() {}
}
class StormException extends Exception {}
class RainedOut extends StormException {}
class PopFoul extends Foul {}
interface Storm {
public void event();
public void rainHard() throws RainedOut;
}
public class StormyInning extends Inning implements Storm {
// 构造函数可以添加新的异常,但是必须处理父类的异常
public StormyInning() throws RainedOut, BaseballException {
}
public StormyInning(String s) throws Foul, BaseballException {
}
/* 父类的方法没有异常的不能添加异常
public void walk() throws PopFoul {
}*/
// 接口不能为父类中存在的方法添加异常
public void event() {
}
@Override
public void rainHard() throws RainedOut {
// TODO Auto-generated method stub
}
// 可以窄化抛出的异常 PopFoul 可以用来替换 Strike, Foul
@Override
public void atBat() throws Strike, Foul {
// TODO Auto-generated method stub
}
}
分享到:
相关推荐
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...