下面程序如何捕获异常出现下面运行结果

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

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式