我有一个自定义异常类,它扩展了Exception类(如下所示).
public class SomeABCException extends Exception
但是,当我在以前在catch块中使用Exception的所有地方使用这个SomeABCException时,即使它扩展了Exception类本身,它也不会捕获Exceptions.
例如.如果父/调用方法有一个catch块,如下所示
catch (Exception e) {
TODO something;
}
如果我有一个子方法,我正在运行一些数据库查询.
try {
Some database queries;
} catch (SomeABCException e) {
throw new SomeABCException (e.getMessage(),"I/O or SQL_EXCEPTION");
}
这里如果sql连接失败,catch就无法捕获异常,而是被父/调用者catch块捕获,该块使用System.Exception来捕获它.
在调试期间,它不会转到child方法的catch块中.
请解释一下,我不明白.