try和catch中的一个出现,另一个必须出现吗,为什么?
try出现可以不用catch,有finally也行
1.
try{
}
finally
{
}
2.
try{
}
catch
{
}
可以,但必须跟finally.也就是catch和finally必须跟其中一个,反正能捕获异常就OK
try {
}finally {
}
这样没问题,而且,可不是没有意义,因为这样可以保证即使发生了异常,finally里面的代码一定会被执行。
有时候,这个还是非常有用的。
比如可以用来释放一些自己占用的资源,然后让调用者处理异常。
try ... catch 的目的是解决程序在出现错误时无法继续执行下去的问题。
try -- 意思是 “试一试”
catch -- 意思是 “抓”,抓一抓。
没有错,就抓不到错。有错才能抓到并处理。