版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42528266/article/details/102972118
异常( Exception 也称例外)就是在程序的运行过程中所发生的不正常的事件,它会中 断正在运行的程序
当Java程序出现以上的异常时,就会在所处的方法中产生一个异常对象。这个异常对象 包括异常的类型,异常出现时程序的运行状态以及对该异常的详细描述。
System.err.println("除数不能为零。");
System.err.println("被除数和除数必须是整数。");
toString ( )方法,显示异常的类名和产生异常的原因
void printStackTrace() 输出异常的堆栈信息
String getMessage()返回异常信息描述字符串,是printStackTrace()输出信息的一部分
注:我们不需要管理Error!
注意:只有Java提供了Checked异常,体现了Java的严谨性,提高了Java的健壮性。同时也是一个 备受争议的问题。
package com.cwl.base.day05.exception;
import java.io.File;
import java.io.FileNotFoundException;
/**
* @program: java_base
* @description:
* @author: ChenWenLong
* @create: 2019-11-08 15:42
**/
public class TestException {
public static void main(String[] args) {
// int i = 1/0;
// Computer c = null;
// if(c!=null){
// c.start(); //对象是null,调用了对象方法或属性!
// }
// String str = "1234abcf";
// Integer i = new Integer(str);
// try{
// Thread.sleep(3000);
// }catch(Exception e){
// e.printStackTrace();
// }finally{
// System.out.println("aaa");
// }
File f = new File("c:/tt.txt");
if (!f.exists()) {
try {
throw new FileNotFoundException("File can't be found!");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
class Computer{
void start(){
System.out.println("计算机启动!");
}
}
package com.cwl.base.day05.exception;
/**
* @program: java_base
* @description:
* @author: ChenWenLong
* @create: 2019-11-08 15:43
**/
public class MyException extends Exception {
public MyException(){
}
public MyException(String message){
super(message);
}
}
class TestMyException{
void test()throws MyException{
///
}
public static void main(String[] args) {
try {
new TestMyException().test();
} catch (MyException e) {
e.printStackTrace();
}
}
}