有的朋友很可爱,来千锋教育咨询的时候,见面就是一句:嘿,西安Java程序员培训课怎么样?千锋老师一脸懵,你问的是大行业啊还是俺们千锋啊……如果你问的是大行业,那就只能泛泛而谈了,毕竟总有人想弄个大新闻,再把千锋批判一番,我可以回答你一句“无可奉告”,那你们又不高兴,那怎么办?
所以我们还是聊聊千锋的西安Java程序员培训课程!
下面以Java的异常处理为例,这个比较见功夫。
程序中总是有问题。 为了在程序执行过程中能够正常执行,Java提供的异常处理机制被用来检测可能的异常,处理异常并导致程序正常运行。 这是Java异常处理。
一、可捕获的异常
在Java中可以捕获的异常分为可控异常和运行时异常
1. 可控式异常
在Java中,那些可以预见的错误可以在程序中被编译的过程中处理,并在程序中给出具体的错误信息,这些错误称为可控异常。。常用的可控式异常如下:
编译器在Java中无法检测到的错误称为运行时异常。运行时的常见例外情况如下:
2. 运行时异常
二、处理异常
在Java中当程序出现异常时,可以使用try···catch、try···catch···finally或try···finally进行处理。
1. 使用try···catch处理异常
try后是正常执行的语句,而catch后是对异常处理的语句,catch的括号中是程序需要处理的异常类型。语法格式如下:
这里举一个算数异常的例子,如下。
这里1/0是个异常的算法,因为除数不能为0。运行结果如下:
因为有异常,所以不执行try后的语句,从而执行catch后的语句。其中“e.getMessage()”是获取异常信息的方法,用于获取详细消息字符串;此外还有printStackTrace()方法,用于将其栈踪迹输出至标准错误流;toString()方法用于获得简短描述。
2. 使用try···catch···finally处理异常
这里try、catch后的语句与前面的相同,而finally后的语句无论是否发生异常都要执行,因此finally语句块通常用于执行垃圾回收。语法格式如下:
3. 使用try···finally处理异常
在程序发生异常时,就可以在finally语句块中对其进行相应的处理,另外当程序没有发生异常时,执行完try和finally之间的语句后,也将执行finally语句块中的代码。语法格式如下:
三、抛出异常
对于程序中发生的异常,除了上面的try···catch语句处理之外,还可以使用throws声明或throws语句抛出异常。
1. 使用throws声明抛出异常
throws用于方法声明,在声明方法时使用throws声明抛出异常,然后在调用该方法中对异常进行处理。
如需声明多个异常,各异常间要用逗号分隔,语法格式如下:
比如用throws抛出Exception异常。
2. 使用throw语句抛出异常
如果希望程序自行抛出异常,可以使用throw语句来实现。语法格式如下: throw new Exception("对异常的说明");
使用throw语句抛出的是异常类的实例,通常与if语句一起使用。如:
3. 使用try···finally处理异常
在程序发生异常时,就可以在finally语句块中对其进行相应的处理,另外当程序没有发生异常时,执行完try和finally之间的语句后,也将执行finally语句块中的代码。语法格式如下:
三、抛出异常
对于程序中发生的异常,除了上面的try···catch语句处理之外,还可以使用throws声明或throws语句抛出异常。
1. 使用throws声明抛出异常
throws用于方法声明,在声明方法时使用throws声明抛出异常,然后在调用该方法中对异常进行处理。
如需声明多个异常,各异常间要用逗号分隔,语法格式如下:
比如用throws抛出Exception异常。
2. 使用throw语句抛出异常
如果希望程序自行抛出异常,可以使用throw语句来实现。语法格式如下: throw new Exception("对异常的说明");
使用throw语句抛出的是异常类的实例,通常与if语句一起使用。如:
那么我们这次的讲解就到这里了,相信懂行的朋友一定已经对千锋西安Java程序员培训课程的学科水平有一个清晰的认识了。
上一篇:2018新版Java常见面试题,西安JAVA编程培训精心整理
下一篇:学习开发技术,参加西安java培训让自己收获
入职一年多崔志波工作非常好,感谢千锋培养的人才。
周红梅,有较强的学习能力,是有发展潜力的年轻人。
郑秋浩思想灵活,能按时保质保量完成工作内容。
了解千锋动态
关注千锋教育服务号
扫码关注千锋互联
身边的移动开发导师