//本人一直有个疑问,自定义异常是受控异常还是非受控异常?所以做了如下测验
public class ExceptionTest {
public static void main(String[] args) {
try {
throw new MyException();
} catch (MyException e) {
e.printStackTrace();
}
}
}class MyException extends Throwable {} //自定义异常如果从Throwable继承,抛出的该类异常对象必须被捕获才能通过编译/*
public class ExceptionTest {
public static void main(String[] args) {
try {
throw new MyException();
} catch (MyException e) {
e.printStackTrace();
}
}
}class MyException extends Exception{} //自定义异常如果从Exception继承,抛出的该类异常对象可以捕获或者声明
*//*
public class ExceptionTest {
public static void main(String[] args) throws Exception{
throw new MyException();
}
}class MyException extends Exception{}
*///从结果看,如果自定义异常是从Exception继承,则是受控异常不错;可从Throwable继承,即使声明抛出异常也无法通过编译,不符合受控异常的特征!特向各位求解?谢谢!
public class ExceptionTest {
public static void main(String[] args) {
try {
throw new MyException();
} catch (MyException e) {
e.printStackTrace();
}
}
}class MyException extends Throwable {} //自定义异常如果从Throwable继承,抛出的该类异常对象必须被捕获才能通过编译/*
public class ExceptionTest {
public static void main(String[] args) {
try {
throw new MyException();
} catch (MyException e) {
e.printStackTrace();
}
}
}class MyException extends Exception{} //自定义异常如果从Exception继承,抛出的该类异常对象可以捕获或者声明
*//*
public class ExceptionTest {
public static void main(String[] args) throws Exception{
throw new MyException();
}
}class MyException extends Exception{}
*///从结果看,如果自定义异常是从Exception继承,则是受控异常不错;可从Throwable继承,即使声明抛出异常也无法通过编译,不符合受控异常的特征!特向各位求解?谢谢!
解决方案 »
- Servletgetone的Servlet.service()发生意外(exception)
- Java如何调用Windows system32里的dll文件
- 数据库封装类千奇百怪,求一个用的较多的封装方法,谢谢
- 几道考试题,帮忙看看答案!
- JAVA中从键盘键入数据的代码怎么写?
- 读socket返回数据时,提示 Connection reset,请问为何出现此问题
- 各位JAVA老大们,帮我个忙好吧?我有个简单的JAVA题目不会做
- MM问我这个问题,搞不定,说我居然还是干这行的
- 怎样把char型变量转换成String型变量?
- JSON解析
- DTD问题
- Vector不会为static 分配空间,是不是这样吧?
从Throwable继承就相当于跟Error与Exception并列的类,当然是checked-exception
同理,从Exception继承又不是RuntimeException继承,所以也是checked exception