A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王永杰 中级黑马   /  2012-8-30 18:08  /  2420 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


评分

参与人数 1技术分 +1 收起 理由
田建 + 1 建议再看看毕老师讲的上课电脑冒烟的例子!.

查看全部评分

4 个回复

倒序浏览
据我所知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处理。

评分

参与人数 1技术分 +1 收起 理由
田建 + 1

查看全部评分

回复 使用道具 举报
方志亮 发表于 2012-8-30 18:23
据我所知java处理异常的方式有两种  一种是try catch  另一种就是throws
异常的处理
A:try...catch...fina ...

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

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