java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
给你java学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
程序中总是有问题。 为了在程序执行过程中能够正常执行,Java提供的异常处理机制被用来检测可能的异常,处理异常并导致程序正常运行。 这是Java异常处理。
一、可捕获的异常
在Java中可以捕获的异常分为可控异常和运行时异常
1. 可控式异常
在Java中,那些可以预见的错误可以在程序中被编译的过程中处理,并在程序中给出具体的错误信息,这些错误称为可控异常。。常用的可控式异常如下:
编译器在Java中无法检测到的错误称为运行时异常。 运行时的常见例外情况如下:2. 运行时异常
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
二、处理异常
在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语句块中的代码。语法格式如下:
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
三、抛出异常
对于程序中发生的异常,除了上面的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语句块中的代码。语法格式如下:
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
三、抛出异常
对于程序中发生的异常,除了上面的try···catch语句处理之外,还可以使用throws声明或throws语句抛出异常。
1. 使用throws声明抛出异常
throws用于方法声明,在声明方法时使用throws声明抛出异常,然后在调用该方法中对异常进行处理。
如需声明多个异常,各异常间要用逗号分隔,语法格式如下:
比如用throws抛出Exception异常。
2. 使用throw语句抛出异常
如果希望程序自行抛出异常,可以使用throw语句来实现。语法格式如下: throw new Exception("对异常的说明");
使用throw语句抛出的是异常类的实例,通常与if语句一起使用。如: