异常分类:
检查性异常(java.lang.Exception)
程序本身以外的原因引起的异常,如果没有被处理,程序将不能通过编译。
运行期异常(java.lang.RuntimeException)
程序有漏洞,逻辑出现错误了(数组下标越界)。编译器强制要求处理该类错误。
错误(java.lang.Error)
在程序中无须处理。需要系统管理员、网络管理员、或者与其他相关专业人员协同处理。
处理
方法1:直接在可能发生异常的地方处理
package part_2;
public class e26_1 {
public static void main(String[] args) {
float f1 = 0f;
try {
f1 = 3.0f/0.0f;
} catch (Exception e) {
// 输出异常信息
e.printStackTrace();
}
try {
} catch (Exception e) {
// TODO: handle exception
}
try {
} finally {
// TODO: handle finally clause
}
System.out.println(f1);
}
}方法2:把异常交给调用者来处理
class Example{
public void f12() throws Exception{
float f1 = 0f;
f1 = 3.0f/0.0f;
System.out.println(f1);
}
} Example ex1 = new Example();
try {
ex1.f12();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}本文出自 “小崔的实验笔记” 博客,谢绝转载!
原文:http://sunnybay.blog.51cto.com/2249903/1787647