意思是,当异常发生时,不应立即捕获,而是应该考虑当前作用域是否有有能力处理这一异常的能力,如果没有,则应将该异常继续向上抛出,交由更上层的作用域来处理。 一个例子: 某方法String readFile(String filename),会去尝试读出指定文件的内容并返回,其使用FileInputStream来读取指定文件,而FileInputStream的构造方法会...
0 延迟【捕获】,尽早【抛出】,【量力】而行。1 ☆尽量避免且不捕获本可避免的【Unchecked异常】2 ...
先说结论:异常应当在下层方法中不符合逻辑、出现异常的时候抛出,在上层进行捕获 对应你访问数据库的例子...