异常体系结构

常见异常

异常体系结构

java.lang.Throwable
|-----java.lang.Error:一般不编写针对性的代码进行处理
|-----java.lang.Exception:可以进行异常的处理
|------编译时异常(checked)
|-----IOException
|-----FileNotFoundException
|-----ClassNotFoundException
|------运行时异常(unchecked,RuntimeException)
|-----NullPointerException
|-----ArrayIndexOutOfBoundsException
|-----ClassCastException
|-----NumberFormatException
|-----InputMismatchException
|-----ArithmeticException

package com.atguigu.java1;import java.io.File;
import java.io.FileInputStream;
import java.util.Date;
import java.util.Scanner;import org.junit.Test;public class ExceptionTest {//******************以下是编译时异常***************************@Testpublic 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@Testpublic void test6(){int a = 10;int b = 0;System.out.println(a / b);}//InputMismatchException@Testpublic void test5(){Scanner scanner = new Scanner(System.in);int score = scanner.nextInt();System.out.println(score);scanner.close();}//NumberFormatException@Testpublic void test4(){String str = "123";str = "abc";int num = Integer.parseInt(str);}//ClassCastException@Testpublic void test3(){Object obj = new Date();String str = (String)obj;}//IndexOutOfBoundsException@Testpublic void test2(){//ArrayIndexOutOfBoundsException
//		int[] arr = new int[10];
//		System.out.println(arr[10]);//StringIndexOutOfBoundsExceptionString str = "abc";System.out.println(str.charAt(3));}//NullPointerException@Testpublic void test1(){//		int[] arr = null;
//		System.out.println(arr[3]);String str = "abc";str = null;System.out.println(str.charAt(0));}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式事务解决方案——柔性事务与服务模式

转载自 分布式事务解决方案——柔性事务与服务模式 初识分布式系统 关于分布式一致性的探究 分布式系统的CAP理论(需要到博客中查看) 分布式系统的BASE理论(需要到博客中查看) Java中的事务——JDBC事务和JTA事务 Java中的…

“温室里的花朵”也要直面困难

求关注求转发本文是雄雄的小课堂投稿的第 2 篇文章,作者:小溪“花朵”在爸妈的细心培育下成长。可它们不知道未来是怎样的,它们对未来充满着想象与渴望,却没有人曾告诉它们,这个世界布满荆棘,而“花朵们”也…

Visual Studio 2015和2017里面应该创建哪种 Class Library

微软有些时候是一副不讲道理的大家长作风。一个例子就是它在 Visual Studio 2015/2017 里面配置了一大堆普通人没法理解的 Class Library 模板。 你真的知道应该选哪个吗? 这就是 VS2017 里面你可能熟悉的长列表(而且因为我没有安装 UWP 开发项目&#…

用户自定义异常类

如何自定义异常类? 继承于现有的异常结构:RuntimeException 、Exception提供全局常量:serialVersionUID提供重载的构造器 package com.atguigu.java2; /** 如何自定义异常类?* 1. 继承于现有的异常结构:RuntimeExcep…

win10操作技巧介绍,很实用!

求关注求转发本文是雄【雄的小课堂】原创的第 136 篇文章1.wind:返回桌面不管你当前所在的什么窗口,一键即可切换到桌面,有时候称之为“老板键”2.wine:打开计算机我最喜欢用了,不管你在任何窗口,一键打开计算机,相比去…

jzoj1082-合并果子【堆,贪心】

题目 有n堆大小不同的果子堆&#xff0c;每次合并两堆消耗它们两堆的重量之和&#xff0c;求把它们全部合并的最小消耗 输入 输入包括两行&#xff0c;第一行是一个整数n(1<&#xff1d;n<10000)&#xff0c;表示果子的种类数。第二行包含n个整数&#xff0c;用空格分隔…

深入理解分布式系统中的缓存架构(上)

转载自 深入理解分布式系统中的缓存架构(上) 本文主要介绍大型分布式系统中缓存的相关理论&#xff0c;常见的缓存组件以及应用场景。 1 缓存概述 2 缓存的分类 缓存主要分为以下四类 2.1 CDN缓存 基本介绍 CDN(Content Delivery Network 内容分发网络)的基本原理是广泛…

微软向开发者推出区块链概念验证框架

微软在近期的一篇博文中宣布了一个新的框架&#xff0c;用以在Azure云平台上加速已通过企业概念验证&#xff08;PoC&#xff09;的区块链部署。微软希望用户能在可支持分布式账本&#xff08;DLT&#xff09;解决方案的基础设施上&#xff0c;借助于灵活的契约和更少的时间&am…

Cookie和Session 登录

Cookie 实现免登陆和Session 01、 需求说明 完成用户登录功能 登录成功后跳到成功页面,显示用户名 登录失败可以跳回登录页面 登录成功后后续操作均能显示当前登录的用户名 02、完成代码 DologinServlet.java Override protected void service(HttpServletRequest req, Http…

《给教师的阅读建议》经典语录

System.out.print("今天开始继续读书摘录"); //不知道官方让不让我在博客里面记录 //如果不让的话我可能得转到别的上面记录 System.out.print("现在开始看《给教师的阅读建议》"); System.out.println("今天是第1天&#xff01;也是最后一天");…

教你一招快速打开idea的秘诀

大家根据电脑系统的位数&#xff0c;选择 32 位的 VM 配置文件或者 64 位的 VM 配置文件32 位操作系统内存不会超过 4G&#xff0c;所以没有多大空间可以调整&#xff0c;建议不用调整了64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的。64 位操作系统且内存…

深入理解分布式系统中的缓存架构(下)

转载自 深入理解分布式系统中的缓存架构(下) 承接上一篇《理解分布式系统中的缓存架构(上)》&#xff0c;介绍了大型分布式系统中缓存的相关理论&#xff0c;常见的缓存组件以及应用场景&#xff0c;本文主要介绍缓存架构设计常见问题以及解决方案&#xff0c;业界案例。 分…

【jzoj】2018.2.1 NOIP普及组——D组模拟赛

前言 懒… 正题 题1&#xff1a;牛车&#xff08;jzoj1390&#xff09; 有m条公路&#xff0c;有n头牛各开一辆车&#xff0c;如果有x辆车开在它前门&#xff0c;它速度就会降低d*x&#xff0c;路上速度至少为l。求有多少头牛可以上路。 输入 第1行: 4个空格隔开的整数N,M,…

JSP的四大作用域和九大内置对象

JSP的四大作用域和九大内置对象 https://wenku.baidu.com/view/a0974190152ded630b1c59eef8c75fbfc77d949d?ivk_sa1023194j&bfetypenew

事件总线知多少(2)

1.引言 之前的一篇文章事件总线知多少&#xff08;1&#xff09;&#xff0c;介绍了什么是事件总线&#xff0c;并通过发布订阅模式一步一步的分析重构&#xff0c;形成了事件总线的Alpha版本&#xff0c;这篇文章也得到了大家的肯定和积极的反馈和建议&#xff0c;在此谢谢大…

记录程序人生2020.8.11

1.晚休的时间总是短暂的&#xff0c;甚至你都没有来得及闭眼呢就需要将它睁开。上眼皮与下眼皮一直恋恋不舍的分开&#xff0c;天花板渐渐的呈现出来&#xff0c;该起了&#xff01; 2.5点一刻准时坐在外面的水泥台阶上&#xff0c;飞速打开屏幕中的背单词软件&#xff0c;%……

DDD理论学习系列(4)-- 领域模型

1.引言 我们还是先来拆词理解&#xff0c;领域模型可以拆为“领域”和“模型”二词。 领域&#xff1a;按照我们之前的文章的理解&#xff0c;DDD中的领域是指软件系统要解决的问题&#xff0c;如我们的办公设备公众号在线商城就是为了解决电商问题&#xff0c;对应的就是电商…

jzoj1882-亲戚【并查集】

题目 有n个人&#xff0c;已知m种亲戚关系&#xff0c;如果A和B是亲戚&#xff0c;B和C也是亲戚&#xff0c;那么A和C也是亲戚。接下来求一些人是否为亲戚。 Input 输入由两部分组成。 第一部分以N&#xff0c;M开始。N为问题涉及的人的个数,M表示已经知道M对亲戚关1<N,…

Ajax判断用户名是否可用

Ajax的简介 01展示效果并认识Ajax 方案1&#xff1a;传统方案 提交表单&#xff0c;服务器端处理&#xff0c;错误后跳转到注册页面&#xff0c;同时显示错误信息。返回客户端的是整个注册页面。 缺点&#xff1a;较大的网络流量&#xff0c;用户体验不好 方案2&#xff1a;使…

学习分布式不得不会的ACP理论

转载自 学习分布式不得不会的ACP理论 2000年7月&#xff0c;加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP猜想。2年后&#xff0c;麻省理工学院的Seth Gilbert和Nancy Lynch从理论上证明了CAP。之后&#xff0c;CAP理论正式成为分布式计算领域的公认定理。 无…