永发信息网

解析Java程序

答案:3  悬赏:30  手机版
解决时间 2021-04-23 17:12

谁能帮我解析一下java程序:

public class Exception
{ void Proc(int sel) throws ArithmeticException,
ArrayIndexOutOfBoundsException
{System.out.println("In Situation"+sel);
if(sel==0){
System.out.println("no Exception caught");
return;
}
else
if(sel==1)
{int iArray[]=new int[4];
iArray[10]=3;
}
}
}

最佳答案

这明显是一个被调用函数,因为没有出现public static void main(String args)主


线程
被调用到Proc这个函数并传一个值之后如果出现算法错误就抛Arithmetic异常,如果


是数组越界就抛ArrayIndexOutOfBoundsException异常
进入到下一步了
首先是在屏幕上输出一句话In Situation XX(XX是传过来的整数,如果不是整数就抛


出异常了)
下一步走if判断语句
如果sel等于0的话在屏幕上输出 no Exception caught并返回;
否则判断sel是不是等于1是的话开一个数组iArray给它4个空间
把iArray第10个空间赋予3值,这下肯定就抛出数组越界异常了它会找


ArrayIndexOutOFBoundsException这个异常,也就是上面
void Proc(int sel) throws ArithmeticException,
ArrayIndexOutOfBoundsException
这个头,并交给调用它的语句去处理,也就是交给上一级处理

全部回答
如果sel等于1就会抛出ArrayIndexOutOfBoundsException!如果sel==0就会打出In Situation0no Exception caught

是哪里不懂吗 throws 用来标识可能抛出的异常

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
什么东西全身长刺,打你水果
武汉地质大学研究生院测绘工程专业是公费还是
什么杀毒免费
闺蜜结婚祝福语朋友圈,室友过生日,求祝福的
哪种摩托的质量好,并且还省油?
曼谷蛇毒祛痘面膜为何越用痘痘越多?
杜婆鸡活鱼馆万松园分店地址在哪,我要去那里
大话2给神B升级有什么规律
学生为什么不能谈恋爱
谈一谈宁德市古田的优点,特产
形容修剪后草地的句子,真心的朋友该怎么交?
医院灭蟑螂的方法
什么活动给大一的玩好
脸部咬伤属于什么伤?
知书明理的图文资料
推荐资讯
关于事业拼搏的句子,努力奋斗,事业成功的诗
一个人袜子穿了一个月之后有多臭
咸宁今天下午气温是多少度
谁知道浙江卫视要新拍的《爱上女主播》的大概
爱过后就伦到互相伤害么/?
在陆良那家书店可以买到现代管理词典
历史上哪个皇帝最厉害
大新旅社这个地址在什么地方,我要处理点事
嗯,提亚斯打败了,可阿克希亚又来了,谁能告
新浪微博话题小于四个字怎么认领
成都都有哪些批发市场
订婚当天在女方家女方应该准备什么东西招待男
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?