接在问题后面的throws Exception 到底意味着什么?
public void putTask(Task r) throws InterruptedException { queue.put(r); }
这里面他说,不捕捉,传播给调用者。这个传播和我们平时说的抛出异常有什么区别?
一般我们在处理异常的时候是使用try....catch块来捕捉并进行相应的操作,但是也可以用throw关键字来抛出异常,大概就是说,告知这里会产生异常,但在这个代码块中不进行处理,而是抛给上一级,上一级可以选择捕获这个异常或者继续向上抛出,一般在最终执行的时候要进行捕捉并处理异常。在实际项目当中一般推荐使用try/catch
望采纳
请问,他是在catch里解决的吗?通过什么解决的?
@Endlife7: catch中写的是捕获一类异常后进行的操作,你也可以理解为是在catch中实现该异常的的解决方法。可以只是简单的利用eclipse中已经写好的方法,比如答应异常栈等,也可以自己写解决方法。但是捕获异常一般主要是为了使程序能够正常运行,或者提示程序员异常出现的位置,方便程序员进行调试。
一个意思
throws InterruptedException
catch(InterruptedException ex)
{
throw ex;
}
那请问,为什么这个没try/catch呢?