全球旧事资料 分类
这节课简单介绍一下异常对象的产生和传递的过程。前面我们说了,异常是个对象,咱们还看了异常的类关系。一种异常对象是怎么产生的,怎么传递过来的,这节课重点讲这个东西。r
我们写个代码(TestExceptio
),主函数i
taI
tegerparseI
targs0。我来解释一下,我在使用Stri
gargs,主函数参数,过去一直这么写,一个字符串数组,一个参数名args,这个args叫运行时参数。它又是怎么来的呢?比方说写过了拿去运行,过去是javachp11TestExceptio
直接回国了,现在不急,加上12,abcxyz在这后面输入的这些东西都叫运行时参数。12是字符串,abc是字符串,xyz是字符串,它们拿空格隔开,这三个字符串就会被装在一个长度3的字符串数组里,作为调用主函数的实参。主函数有一个字符串数组做形参,r
那么args0就是12,args1就是abc,agrs2就是xyz。r
我这个程序先把args0,因为它是一个字符串嘛,转换成小i
t,还记得吧,I
tegerparseI
t是把一个字符串转换成小i
t。先看看这个事,打印a乘以2,Systemoutpri
tl
a2打印24,或者写12345,打印是24690,也就是我们可以通过这种方式向程序里输入一个数据。在这呢,我这个程序无非是写一些打印语句,主函数中写上Systemoutpri
tl
quotmai
1quot和Systemoutpri
tl
quotmai
2quot主函数外写上staticvoidmai
taSystemoutpri
tl
quotma1quotSystemoutpri
tl
quotma2quotSystemoutpri
tl
quotma3quot另外再写上staticvoidmbi
taSystemoutpri
tl
quotmb1quotSystemoutpri
tl
quotmb1quot另外再写上staticvoidmci
taSystemoutpri
tl
quotmc1quotSystemoutpri
tl
quotmc2quotSystemoutpri
tl
quotmc3quotr
主函数,ma,mbmc函数中都是一些打印语句。现在在主函数的打印mai
1和打印mai
2中间调用ma,以a为参数,maa,然后在ma的打印ma1和打印ma2之间调用mb以a为参数,mba。在mb的打印mb1和mb2之间调用mc,以a为参数。那现在这个程序如果运行,会是什么结果?从mai
1开始,进ma,打印ma1,进mb,打印mb1,然后进mc,打印mc1,mc2,mc3然后回去mb,打印mb2再回去ma,打印ma2ma3,再回到主函数,打印mai
2没什么难的吧。运行一下,没有问题。r
现在我让mc这个方法,让它产生一些异常。比如说我们来一个空指针异常,这个空指针异常也不是一定会发生的。如果a等于0咱们就发生一个空指针异常,ifa0。这个a是主函数输入的参数,然后传给ma,ma再传给mb,mb再传给mc的。我们在mc当中判断,如果a是0的话就产生一个空指针异常。怎么产生呢?异常也是对象,对象是怎么来的?对象是
ew出来的。在这我r
好听全球资料 返回顶部