意思是,当异常发生时,不应立即捕获,而是应该考虑当前作用域是否有有能力处理这一异常的能力,如果没有,则应将该异常继续向上抛出,交由更上层的作用域来处理。 一个例子: 某方法String readFile(String filename),会去尝试读出指定文件的内容并返回,其使用FileInputStream来读取指定文件,而FileInputStream的构造方法会...
0 延迟【捕获】,尽早【抛出】,【量力】而行。1 ☆尽量避免且不捕获本可避免的【Unchecked异常】2 ...
首先是第一种,直接在某处会发生异常的地方用throw语句;这是一种主动的方法,主动抛出异常去处理。而第...
我们应该catch 并 处理掉异常。不应该把这个异常throw到外层去处理。
只有一个问题,什么时候应该向上抛出。第一、传递一个危险信号,需要让调用方知道。第二、本方法没有...
一般抛出异常会用到两个keyword,一个是throw, 一个是throws, 前者一般用在方法里面而后者一般用于声明...