
异常体系结构
发布日期:2021-05-08 23:17:12
浏览次数:13
分类:博客文章
本文共 2236 字,大约阅读时间需要 7 分钟。
/*
* 一、异常体系结构 * * java.lang.Throwable * |-----java.lang.Error:一般不编写针对性的代码进行处理。 * |-----java.lang.Exception:可以进行异常的处理 * |------编译时异常(checked) * |-----IOException * |-----FileNotFoundException * |-----ClassNotFoundException * |------运行时异常(unchecked,RuntimeException) * |-----NullPointerException * |-----ArrayIndexOutOfBoundsException * |-----ClassCastException * |-----NumberFormatException * |-----InputMismatchException * |-----ArithmeticException * * * * 面试题:常见的异常都有哪些?举例说明 */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.print((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 scanner = new Scanner(System.in); int score = scanner.nextInt(); System.out.println(score); scanner.close(); } //NumberFormatException字符串转成数值类型时的异常 @Test public void test4(){ String str = "123"; str = "abc"; int num = Integer.parseInt(str); } //ClassCastException类型转换异常 @Test public void test3(){ Object obj = new Date(); String str = (String)obj; } //IndexOutOfBoundsException数组角标越界 @Test public void test2(){ //ArrayIndexOutOfBoundsException// int[] arr = new int[10];// System.out.println(arr[10]); //StringIndexOutOfBoundsException 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(0)); } }
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月16日 23时55分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【俗话说】换个角度理解TCP的三次握手和四次挥手
2019-03-06
基于Redo Log和Undo Log的MySQL崩溃恢复流程
2019-03-06
从RocketMQ的Broker源码层面验证一下这两个点
2019-03-06
如何正确的在项目中接入微信JS-SDK
2019-03-06
初探WebAssembly
2019-03-06
关于Objects类的getClass方法为什么可以得到子类的地址的思考
2019-03-06
239. 滑动窗口最大值
2019-03-06
纵览全局的框框——智慧搜索
2019-03-06
手把手教你如何快速构建应用内消息推送与运营能力
2019-03-06
快服务流量之争:如何在快服务中占领一席之地
2019-03-06
【活动】直播揭秘<如何从0开发HarmonyOS硬件>
2019-03-06
华为推送服务 | 简单一招,提高用户活跃和留存
2019-03-06
基于Cocos SDKHub接入华为HMS Game服务—打包上架流程
2019-03-06
Unity平台 | 快速集成华为性能管理服务
2019-03-06
详细实例教程!集成华为虚假用户检测,防范虚假恶意流量
2019-03-06
对模拟器虚假设备识别能力提升15%!每日清理大师App集成系统完整性检测
2019-03-06
使用Power BI构建数据仓库与BI方案
2019-03-06
pytest封神之路第二步 132个命令行参数用法
2019-03-06
Django认证系统并不鸡肋反而很重要
2019-03-06
快用Django REST framework写写API吧
2019-03-06