异常体系结构 throwable
2024-08-27 14:22:03
package com.yhqtv.demo01Exception; /* * 一、异常体系结构 *java.lang.Throwable * ------java.lang.Error:一般不编写针对性的代码进行处理。 * ------java.lang.Exception:可以进行异常的处理 * ----------编译时异常(checked) * -------IOException * ----------FileNotFoundException * -------ClassNotFoundException * ----------运行时异常(unchecked) * --------NullPointerException * --------ArrayIndexOutOfBoundsException * --------ClassCastException * --------NumberFormatException * --------InputMismatchException * --------ArithmeticException * *面试题,常见的异常都有哪些?举例说明 * */ import org.junit.Test; import java.io.File; import java.io.FileInputStream; import java.util.Date; import java.util.Scanner; public class ExceptionTest { //##################以下是编译时异常######################## @Test public void test7(){ 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(); } //##################以下是运行时异常######################## //ArithmeticException @Test public void test6(){ int a=10; int b=0; System.out.println(a/b); } //InputMismatchException @Test public void test5(){ // Scanner sc=new Scanner(System.in); // int nextInt = sc.nextInt(); } //NumberFormatException @Test public void test4(){ String str="123"; str="abc"; int i = Integer.parseInt(str); } //ClassCastException @Test public void test3(){ Object obj=new Date(); String str=(String)obj; } //ArrayIndexOutOfBoundsException @Test public void test2(){ // int[] arr=new int[3]; // System.out.println(arr[6]); String str="abc"; System.out.println(str.charAt(3)); } //NullPointerException @Test public void test1(){ // int[] arr=null; // System.out.println(arr[3]); String str="abc"; str=null; System.out.println(str.charAt(3)); } }
最新文章
- Python常用内置函数总结
- [16]APUE:套接字
- codeforces724-A. Checking the Calendar 日期题
- iOS 中 CAShapeLayer 的使用( 等待删除的博文)
- Eclipse打开xml文件报校验错误解决办法
- idea 下的maven使用问题汇总
- C++的类型萃取技术
- .Net cxy 提高效率
- unable to create …
- LeetCode 228. Summary Ranges (总结区间)
- JavaScript+HTML5 实现打地鼠小游戏
- NEFU_117素数个数的位数
- ISOMAP和MDS降维
- SpringBoot究竟是如何跑起来的?
- P3403 跳楼机
- C++ API方式连接mysql数据库实现增删改查
- windows 通过Web.config添加mimetype映射
- Wifidog的协议梳理
- java变量的命名使用规则
- k8s v1.5.8 单节点搭建