定义:
1.checked Exception:指程序代码在编译的时候必须要捕获的异常(在函数内抛出,函数必须声明,因为调用者对该异常进行处理),否则无法通过编译;
2.RuntimeException及其子类都属于非检验异常,其他异常为检查异常;RuntimeException不需要程序员在编译的时候捕获处理。
常见的checked Exception
1.InterruptedException
2.IOException
补充:会出现中断异常的情况:
- Thread.join
- Thread.sleep
- object.wait
- Cyclibarrier.await
1.InterruptedException:中断故障异常.在Thread.sleep()的时候需要catch.
package test11;
/*
* 检查时异常
* InterruptedException:中断故障异常
*/
public class ExceptionTest {
public static void main(String[] args) {
try {
//在编译的时候编译会提示捕获异常
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
2.IOException:流异常
package test11;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
/*
* 检查时异常
* IOException:流异常
*/
public class ExceptionTest {
public static void main(String[] args) {
FileOutputStream out = null;
try {
out = new FileOutputStream(new File("word.txt"));
byte buy[] = "我有一只小毛炉。".getBytes();
out.write(buy);
} catch (IOException e ) {
e.printStackTrace();
}
}
}