首页 > 代码库 > JAVA学习--异常Exception
JAVA学习--异常Exception
一、异常的体系结构
* java.lang.Throwable
* |-----Error:错误,程序中不进行处理
* |-----Exception:异常,要求在编写程序时,就要考虑到对这些异常的处理
* |-----编译时异常:在编译期间会出现的异常(执行javac.exe命令时,出现异常)
* |-----运行时异常:在运行期间出现的异常(执行java.exe命令时,出现异常)
*
* 当执行一个程序时,如果出现异常,那么异常之后的代码就不再执行!
* |-----Error:错误,程序中不进行处理
* |-----Exception:异常,要求在编写程序时,就要考虑到对这些异常的处理
* |-----编译时异常:在编译期间会出现的异常(执行javac.exe命令时,出现异常)
* |-----运行时异常:在运行期间出现的异常(执行java.exe命令时,出现异常)
*
* 当执行一个程序时,如果出现异常,那么异常之后的代码就不再执行!
import java.io.File;import java.io.FileInputStream;import java.util.Date;import java.util.Scanner;import org.junit.Test;public class TestException { //编译时异常 @Test public void test6(){// FileInputStream fis = new FileInputStream(new File("hello.txt"));// int b;// while((b = fis.read()) != -1){// System.out.println((char)b);// }// fis.close(); } //常见的运行时异常 //4.空指针异常:NullPointerExcetion @Test public void test5(){// Person p = new Person();// p = null;// System.out.println(p.toString()); String str = new String("AA"); str = null; System.out.println(str.length()); } //3.类型转换异常:ClassCastException @Test public void test4(){ Object obj = new Date(); String str = (String)obj; //String str1 = (String)new Date(); } //2.算术异常:ArithmeticException @Test public void test3(){ int i = 10; System.out.println(i / 0); } //1.数组下标越界的异常:ArrayIndexOutOfBoundsException @Test public void test2(){ int[] i = new int[10]; //System.out.println(i[10]); System.out.println(i[-10]); } @Test public void test1(){ Scanner s = new Scanner(System.in); int i = s.nextInt(); System.out.println(i); }}class Person{ }
JAVA学习--异常Exception
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。