请问为什么会出现finnaly expected错误,finnaly是必须使用的吗?
你的catch没有写明捕获什么异常,在catch后写出(Exception e)。另外,finnaly并不是必须用的,finnaly里面的内容是即使出现异常也会执行的代码
catch后面要加上异常类型,语法为:
try{//抛出异常}catch(异常类型 e){//捕获异常}finally{//关闭资源等操作}
finally不是必须使用的,下面几种使用都是正确的:
try{…} catch(…){…}
try{…} catch(…){…} finally{…}
try{…} catch(…){…} catch(…){…} catch(…){…}
try{…} catch(…){…} catch(…){…} catch(…){…} finally{…}
try{…} finally{…}
catch后写出加(Exception e)
catch后面需要写明捕获什么异常,比如在catch后写出(Exception e),意思就是捕获所有异常,当然你也可以对异常进行细化,分开捕捉,对不同的异常采取不同的解决方案
,还有finnaly并不是必须用的,根据需求,比如使用数据库,既是崩溃也得释放资源就需要finnaly,如果你写了finnaly里面的内容是即使出现异常也会执行的代码.
catch必须参数的
楼主你好,catch后面必须要捕获你所要抛出来的异常,抛异常的时候应该从小到大(从子类到父类)