下面程序如何捕获异常出现下面运行结果
1个回答
展开全部
这个异常出现在names[5]="李5"的时候,长度为5的数组没有index为5的元素,只有0到4,所以这里抛出异常,如果你要捕获它,把这句包在try……catch块里面就可以了
更多追问追答
追问
catch后面还有一堆该怎么写啊?刚学不是很懂,麻烦了
追答
catch“后面”?你是说catch里面吧?catch的作用就是对异常做处理,你会收到一个继承自Exception基类的实例(当然也可以是你自己编写的继承类,里面添加你想要描述的错误信息,你在try里面认为出错的地方throw它就可以了,如果你不主动抛出,运行时产生的异常也会自动抛出相应的异常),无论如何,你的catch会收到这个描述异常细节的对象实例,你可以读取里面的错误描述,做出相应的处理(比如打印出错误信息给用户什么的),然后你还可以在catch完成后添加一个final块,做一些收尾工作。final块的意义在于,对于那些无论抛出异常还是正常执行最后都要做的工作(比如关闭已打开的文件、释放已申请的内存等),应该放在final里,它能被保证运行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询