1.非检查异常(RunTimeException)由jvm自动抛出和捕获。因此在把自定义异常(CustomException)包装成RunTimeException 并且抛出时,不用在方法签名处表明throws关键字。
private void test2(){
try {
test1();
} catch (CustomException e) {
RuntimeException runexc = new RuntimeException("this is RuntimeException");
runexc.initCause(e);
throw runexc;
}
}