package yichang01;
import java.io.File;
import java.io.FileInputStream;
import java.util.Scanner;
import org.junit.Test;
/*
* 一、异常的体系结构
* java.lang.Throwable
* |---->java.lang.Error:一般不编写针对性的代码进行处理
* |---->java.lang.Exception:可以进行异常处理
* |---->编译时异常(checked)
* |---->IOException
* |---->FileNotFoundException
* |---->ClassNotFoundException
* |---->运行时异常(unchecked)
* |---->NullPointerException
* |---->ArrayIndexOutOfBoundsException
* |---->ClassCastException
* |---->NumberFormatException
* |---->InputMismatchException
* |---->ArithmaticException
*
*
*
* 面试题:常见的异常有哪些?举例说明
*/
public class ExceptionTest {
//****************编译时异常*****************
@Test
public void test6() {
// File file=new File("hello.txt");
// FileInputStream fis=new FileInputStream(file);
//
// int data = fis.read();
// while(data!=-1) {
// System.out.println((char)data);
// data=fis.read();
// }
// fis.close();
}
//****************运行时异常*****************
//ArithmaticException
@Test
public void test5() {
int a=10;
int b=0;
System.out.println(a/b);
}
//InputMismatchException
@Test
public void test4() {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println(a);
}
//NumberFormatException
@Test
public void test3() {
String str="123c";
Integer.parseInt(str);
}
//NullPointerException
@Test
public void test1() {
// int[] num=null;
// System.out.println(num[0]);
String str=null;
System.out.println(str.charAt(0));
}
//ArrayIndexOutOfBoundsException/StringIndexOutOfBoundsException
@Test
public void test2() {
String string="abc";
System.out.println(string.charAt(3));
}
}
常见异常的举例
最新推荐文章于 2024-12-23 14:27:27 发布