您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页java什么时候用try catch结构

java什么时候用try catch结构

来源:意榕旅游网


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 是可选的

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务