public void test() {
try {
...
} catch () {
...
}
}想知道 在调用 test() 方法的时候还需要try catch 吗?我看老师讲的时候 ,调用 test()方法的时候,直接写的try {
test()
} finally {
...
}没有写 catch 语句。实在想不明白
try {
...
} catch () {
...
}
}想知道 在调用 test() 方法的时候还需要try catch 吗?我看老师讲的时候 ,调用 test()方法的时候,直接写的try {
test()
} finally {
...
}没有写 catch 语句。实在想不明白
{
}
也不用写什么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,他这样的做法是不对的。