为什么异常不用捕获

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:33:53
我们经常使用的setCharacterEncoding(String env)方法,我找了它的方法原本是这样的:public void setCharacterEncoding(String env) throw UnsupportedEncodingException 会有异常啊,我们用的时候为什么不用捕获呢? 疑惑啊,希望指点下!

这个是HttpServletRequest的方法吗?
如果是的话 HttpServletRequest是一个接口,我们操纵的是他的实现类的实例。他的实现类的实例是被Servlet容器来创建的,创建的时候已经捕获了那个异常所以你就不用捕获就可以直接使用了。

throw 抛到别的地方了,并不是不捕获,而是转到其他地方捕获了而已。

你调用这个方法的方法肯定有threws ,把这个异常给它的调用者了。由它的调用者去处理了。所以你没能看到任何捕获信息。

throw UnsupportedEncodingException已经抛出异常了呗

你把异常向外抛了估计就捕获不了了

异常抛给调用它的方法了,交给调用它的方法去处理
如果调用方法还是没有处理,则继续上抛
这样子一直到main函数,如果还是没有处理,那么就需要系统自动处理了!