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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 闫江龙 黑马帝   /  2011-12-26 14:59  /  2087 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 闫江龙 于 2011-12-26 23:22 编辑

在catch()异常的时候 {} 里面要怎么做 除了再跑出去以外 有时候是System.out.println()打印出一句话就行了 有时候是throw new RuntimeException("这里弄一句话")    什么情况下应该怎么做?

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

5 个回复

倒序浏览
应用Logger将异常记录下来,方便调试~~
回复 使用道具 举报
刘旭 黑马帝 2011-12-26 15:12:26
藤椅
一般是将异常打印出来,好让我们找到问题,并修改。但是,当将程序做好,交给用户时,就不能这么做了,应该提示一些友好的信息。比如在web开发中,网站出现异常不能访问了,就应该返回一些具体的提示信息,比如“网站维护中,请稍后登陆”等等

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
throw new RuntimeException("这里弄一句话")   是生成一个异常对象,然后往上抛,最后还是打印了那句话
System.out.println()  是直接打印出一句话
平时写程序时,可以直接抛出异常,这样便于调试
但最后为了软件的友好性,就要对异常进行处理,输出些一般人看的懂的信息

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
catch()里面写打印语句,那只是一种课堂上讲解用的简单处理方式,一般这种错误可以由使用者做出相应的调整,比如说传值的时候要按照程序的要求传。
出现RuntimeException异常的话,一般都需要程序员调试,出现重大错误才抛Runtime异常。
回复 使用道具 举报
RuntimeException如果是这个异常是不用扑捉的,一般catch异常主要是方便知道是报什么错误,知道如何修改
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马