public void test() {
try {
...
} catch () {
...
}
}想知道 在调用 test() 方法的时候还需要try catch 吗?我看老师讲的时候 ,调用 test()方法的时候,直接写的try {
test()
} finally {
...
}没有写 catch 语句。实在想不明白
try {
...
} catch () {
...
}
}想知道 在调用 test() 方法的时候还需要try catch 吗?我看老师讲的时候 ,调用 test()方法的时候,直接写的try {
test()
} finally {
...
}没有写 catch 语句。实在想不明白
解决方案 »
- 学习java两个星期的小结和疑问,希望能和各位交流
- java swing 画矩形。
- 关于byte 2进制补码有符号整数,所能表示的范围是-128 ~ +127
- 如何配置classpath?
- point中r equals方法麻烦达人们给讲解下
- JTabel中有多行数据,但是只有第一行数据能插入到数据库中的表中
- JAVA连接SQL Server的问题,小妹拜求高手指教,小妹先谢过了!!!!!!!!
- 请问:如何让JTable的DefaultTableModel对JTable内容的改变感知?
- 火急救!!将一个数字字符串,转换成一个浮点型的数字!!!
- (求助)导入包问题,求大神来解惑啊
- 关于安装netbeans的问题
- 百分求助:RMI 中的端口问题
{
}
也不用写什么try {
test()
} finally {
...
} ,
因为test()本身的方法就已经对可能产生的异常进行处理了,你们老师采用的写法有点误导人。
可以直接调用test()就可以了
所以调用的时候就不用写了
因为,在你的test()方法里已经做了异常处理,与就是说,你的test方法里不会有 Exception 抛出,所以在调用的时候不必多此一举。
记住,只有当被调用的方法会有Exception 抛出时,在调用时 用 try...才有用
...
...
}
try包围的代码部分如果有可能抛出异常,才需要catch去捕获它,如果没有任何机会抛出任何的异常,那就不需要用try..catch,用了当然也没错,只是没有必要使用
在调用的时候直接掉用就是了
try {
...
} catch () {
...
} //这里没有finally语句,老师在调用时给补回来了.
}
try {
test()
} finally {
...
}
如果一个方法体中有未处理异常的语句,且未用try...catch块捕获,则需要在该方法中抛出异常声明。
在调用一个方法的时候,如果该方法没有抛出异常声明,一般情况下,不用写try...catch捕获,但有些时候,为了代码安全,必须自己手动捕获,写可以被自己捕获的运行时异常。
寡人是初学者,希望才子指点。
finally那样用,老师倒是没讲过,学习了!
的
我估计你老师的情况是她懒的写catch,他这样的做法是不对的。