日轻尐 2021-07-03 15:14 采纳率: 100%
浏览 17
已采纳

程序中进行异常处理时发生的错误?

public static void main(String args[ ])
{
int a[3];
try{ a[3]=10; . . .//其他语句 }
catch(Exception ee)
{ System.out.println(ee.toString()); }
catch( ArrayIndexOutOfBoundsException e)
{ System.out.println(e.toString()); }
}

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-07-03 15:28
    关注

    你异常捕获的方式写错了。是最小的异常放上面处理,最大的放下面哦。
    修改为如下:

    public static void main(String args[ ])
    {
    int a[3];
    try{ a[3]=10; . . .//其他语句 }
    catch(ArrayIndexOutOfBoundsException ee)
    { System.out.println(ee.toString()); }
    catch(Exception e)
    { System.out.println(e.toString()); }
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • IT学习日记 后端领域优质创作者 2021-07-03 22:05
    关注

    注意,异常只能从小捕获到大即最里层的捕获不能大于最外层的捕获,Exception类是运行时异常类的父类,ArrayIndexOutOfBoundsException是它的子类,所以它们的顺序调换一下即可,如有帮助,望采纳!!

    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 网络打印机Ip地址自动获取出现问题
  • ¥15 求局部放电案例库,用于预测局部放电类型
  • ¥100 QT Open62541
  • ¥15 stata合并季度数据和日度数据
  • ¥15 谁能提供rabbitmq,erlang,socat压缩包,记住版本要对应
  • ¥15 Vue3 中使用 `vue-router` 只能跳转到主页面?
  • ¥15 用QT,进行QGIS二次开发,如何在添加栅格图层时,将黑白的矢量图渲染成彩色
  • ¥50 监控摄像头 乐橙和家亲版 保存sd卡的文件怎么打开?视频怎么播放?
  • ¥15 Python的Py-QT扩展库开发GUI
  • ¥60 提问一下周期性信信号的问题