黑马程序员技术交流社区

标题: java的异常难点的追踪询问 [打印本页]

作者: 王永杰    时间: 2012-8-30 18:08
标题: java的异常难点的追踪询问
异常是常见的,可异常都有那些解救方法呢?我最常用的就是    try {} catch (Exception e) {// TODO: handle exception} 可往往啊就这个也用不好,老是不知道如何捕获到相应的异常。
在开发中,还有其他的异常处理方法吗?我之前在做.net中了解那里面有好多的异常处理方法,try- catch 只是其中一种,并且有时候当用try- catch 是解决不了问题的,希望技术好能给我些正确的意见及方法。异常处理是一件值得深思的问题?



作者: 方志亮    时间: 2012-8-30 18:23
据我所知java处理异常的方式有两种  一种是try catch  另一种就是throws
异常的处理
A:try...catch...finally
        基本格式:
        try
        {
                可能出现异常的代码
        }
        catch(异常对象)
        {       
                异常处理代码
        }
        finally
        {
                释放资源
        }
                       
        变形格式:
                try...catch
                try...catch...catch...
                try...catch...catch...finally
                       
                **多个异常同时被捕获的时候,记住一个原则:
                                先逮小的,在逮大的。
                **finally:永远被执行,除非退出jvm。System.exit(0);

B:throws
        当我们对某个异常处理不了的时候,我们就需要把异常抛出给调用者。
        当调用者是jvm的时候,推荐手动处理异常。也就是try...catch处理。

作者: 王永杰    时间: 2012-9-1 17:30
方志亮 发表于 2012-8-30 18:23
据我所知java处理异常的方式有两种  一种是try catch  另一种就是throws
异常的处理
A:try...catch...fina ...

谢谢 你真诚的回答 ,这些基础的我都懂也都知道,就是有时候不太擅长使用,还有我想问的是,除了这样的代码异常处理机制还有别的异常屏蔽或者捕获,以及更完善的异常处理的方法吗?我相信是有的就是我还不知道,希望懂的给些提示。
作者: 子龍    时间: 2012-9-13 18:06
兄弟啊有
try{}catch{}
try{}catch{}catch{}
try{}catch{}catch{}finally{}
这还不够吗?这就是 专门做异常处理的。别的就是别的技术上面附带的了,那就不是java的了。我记得好像是服务器上面就有那么异常处理的,具体我是没弄过!回头找朋友问问了。有朋友在搞这些。
作者: 王永杰    时间: 2012-9-13 18:55
子龍 发表于 2012-9-13 18:06
兄弟啊有
try{}catch{}
try{}catch{}catch{}

呵呵  嗯 好吧,谢谢还有朋友给出建议。其实有时候我也不懂 try{}catch{}到底用不用,用了有什么好,不用有什么不好,就是老感觉会出异常的地方就加一下,当然有些地方会给出提示让加的,可是有时候我感觉自己想加,可又感觉是多余的。所以还是不善长添加使用 try{}catch{}。别的我就真的一点都不了解了,主要是自己一次都没弄过,有时间我在具体了解一下吧,在来跟大家讨论了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2