java什么时候用try catch结构?
悬赏分:5 - 解决时间:2007-3-17 22:52
什么时候最好用,什么时候可以不用,什么时候必须要用?
谢谢
提问者: truth22 - 二级
最佳答案
如果你调用的函数有可能抛出异常那你就一定要捕获这个异常,这个是java的规定,若没有用try catch 或者在方法定义的时候没有throws 那些异常,那么那个类是连编译都编不过去的...比如有这么一个方法
void testNull(Object obj)
{
if(obj==null)
throw new NullPointException(\"obj is null\"); //抛出一个异常
}
而另一个函数需要调用它,那就得用到try catch去捕获这个异常...否则那个类是编译不了的.
7
回答者: netrice - 二级 2007-3-16 16:26
其他回答 共 3 条
如果能用就用,这样的话可以让你更容易发现错误!
回答者: xqfk - 三级 2007-3-16 14:19
你的代码可能会有异常的时候用
比如 打开数据库连接 或者给字符串转码 这些代码都可能发生异常 要用try catch 还有声明一下 异常不是错误 比如连接数据库 可能你写错了用户名 但java语法是对的 这种情况如果不用try catch 那么程序就无法运行下去了
回答者: flyloveyue - 二级 2007-3-16 14:22
当你的语句可能刨出异常时就需要将可能跑出异常的语句加在try{}语句中,在catch{}子句中将可能抛出的异常进行处理。
java中那个try catch语句具体的怎么用什么时候用?什么时候可以不用?
悬赏分:0 - 解决时间:2008-8-5 10:31
提问者: woshizhou_hao - 二级
最佳答案
有可能抛出异常时,比如你编写了一个程序,要读取某一个文件中的内容,但是这个文件有可能存在,也有可能不存在,那就是一种异常,在编程时是无法预料的,还有就是线程在wait或sleep时也会抛出异常
其他回答 共 5 条
当你的代码所执行的方法有抛出非RuntimeException子类的异常的时候,一定要try catch,不然无法编译.如果抛出的是RuntimeException子类的异常的话,不需要try catch,但可能会在运行时出现异常.
回答者: puderty - 三级 2008-7-31 13:47
只需要知道try catch,用在什么时候就ok了。
try catch块主要是用在有可能出现异常的代码块 。
对可能抛出异常代码进行异常捕获.
回答者: michales003 - 三级 2008-7-31 14:12
把可能抛出异常的代码放在try中
在catch中捕到这些异常!
回答者: cc9242837 - 二级 2008-7-31 14:27
Exceptionde shihou yong
回答者: 艾就爱你 - 四级 2008-7-31 17:32
try 执行语句
catch捕获并处理异常,可以根据异常的类型分种类处理,输出异常的信息等
finally则是始终会执行的部分,不管有没有错误,一般用于关闭一些耗资源的对象,比如数据库的连接等。
参考资料:http://bbs.topsage.com/index_2.html
如何用java里的try-catch?
悬赏分:20 - 解决时间:2009-3-11 12:42
要求输入的类型是int,并且范围在0到9999之间.其余的情况(比如输入的hello或者123456或者什么都没有输入,等等)都要报错.
我该如何用try-catch?
提问者: Left3ide - 四级
最佳答案
不知道你接收的参数是什么类型的,如果是字符串可以这样
try{
Integer.parseInt(x)//x为接收到的字符串
}catch(Exception e){
throw new Exception(\"出现错误,原因:\"+e.getMessage());
}
如果不是字符串类型的,也照这样样子写,只是更改一下try里面的内容就OK了
其他回答 共 1 条
你要自己定义一个异常抛出的类
再在catch()里面捕捉这样的异常
不过这样来实现 MS是复杂了点
你用判断语句来实现就行了撒~
java中的“try - catch -finally”结构中的“finally”有哪些用途
悬赏分:0 - 解决时间:2008-7-13 16:57
编程人员一般都用finally做些什么事情
提问者: longzhuzhanshi - 四级
最佳答案
可以这么理解
try块中的内容是在无异常发生时执行到结束
catch块中的内容,是在try块中内容发生catch所声明的异常时,跳转到catch块执行
finally块则是无论是否发生异常,都会执行finally块的内容
所以,代码逻辑中有需要无论发生什么都必须执行的代码,则可以放在finally块中
例如:最常见的就是把关闭connection、释放资源等的代码放在finally块中
有 try 必须 有 catch(Exception e) finally 是可选的
因篇幅问题不能全部显示,请点此查看更多更全内容