首页 > 编程语言 >java异常体系(错误和异常)

java异常体系(错误和异常)

时间:2023-08-01 20:56:58浏览次数:35  
标签:java name 错误 text type nodes 异常 id block

异常体系图示

0 Thorwable是整个错误和异常的父类   程序无法处理的 由JVM产生或抛出的叫做错误Error   异常Exception 包括 运行时异常和非运行时异常 0  

运行时异常(非受检)

是程序未检测出来的异常,这种错误一般是由我们的逻辑错误所引起的 逻辑错误造成的异常仅运行期间才能被检测 ArithmeticException:算数异常 NullPorinterException:空指针异常 lndexOutOfBoundsException:数组越界 ......  

非运行时异常(受检)

从语法角度上必须解决的异常,如果不处理 那么不能被编译通过 非运行时异常与语法相关 ClassNotFoundException:类未找到异常 IOException:输入输出异常 SQLException:sql编译异常 ......  

异常解决方法(解决异常、抛出异常)

解决异常 抛出异常 非运行异常只能自己手写 try catch   try:尝试执行,如果执行失败那么就会执行catch当中的代码 try-catch:如果我们try代码快当中的代码执行失败,不会影响后边操作   catch中写什么? ----> 写我们当前所要抛出异常的类型,如果不知道代码抛出什么异常,直接写Exception   finally:try-catch代码块当中一定要执行的代码,一般用来做资源关闭
public static void main(String[] args) {
   try {
       int a=10/0;
   }catch (Exception e){
       e.fillInStackTrace();
   }finally {

   }
}
public static void main(String[] args) throws ClassNotFoundException {
    run();
}

/**
 * throws:向外抛出异常,让调用者去解决这个异常
 *        调用者可以选择try-catch-finally去解决,或者直接抛出
 * @throws ClassNotFoundException
 */
public static void run() throws ClassNotFoundException {
    Class.forName("trees.Test");
}
 

自定义异常throw

自定义异常一定要抛出异常 0   0  

标签:java,name,错误,text,type,nodes,异常,id,block
From: https://www.cnblogs.com/nliu/p/17599064.html

相关文章

  • Java基础数据类型
    基础数据类型基础数据类型:byte(字节型),short(短整型),int(整型),long(长整型),float(单精度浮点型),double(双精度浮点型),char(字符型)  1.byte字节型占1个字节,范围-128到127bytea=5;byteb=6;//bytec=200;//编译错误,超出范围2.short短整型占2个字节,范围-32768......
  • javaScript基础(3)
    string字符串1.字符串必须用‘’或者“”,引起来的一段字符内容,在表示字符串的时候,不能在双引号表示的字符串中使用双引号2.字符串可以是空的字符串3.字符串双引号或者单引号里可以嵌套另一种字符串的引号4.空格在字符串里是占位的varsty1=“123123”5.获取字符串......
  • java 自定义读取properties配置文件属性
    把属性存到一个map里,并提供get方法,如果没有获取到值,则重新加载一遍配置文件,重新赋值,从而刷新数packagecom.aaa.demo.testProperties;importjava.io.IOException;importjava.io.InputStream;importjava.util.Enumeration;importjava.util.HashMap;importjava.util.Map;......
  • JavaWeb和MVC三层架构
    JavaWeb概述网站发布和部署一定要依托技术语言吗:不一定,一个网站可以直接发布和部署,因为因为浏览器能够识别网页只需要两样东西,网络和静态页面,还有一个装在他们的容器,比如nginx。静态页面面临的问题:1:静态网页是固定的,是不可变的。如果一个网站比如腾讯首页,这里需要1000文......
  • 负载均衡算法: 简单轮询算法, 平滑加权轮询, 一致性hash算法, 随机轮询, 加权随机轮询
    直接上干活/***@version1.0.0*@@menu<p>*@date2020/11/1716:28*/publicclassLoadBlance{staticMap<String,Integer>serverWeightMap=newHashMap<>();static{serverWeig......
  • Java学习-2
    今天稍微刷了几道算法题,整理便于之后复习.1.计算小于n的所有质数的个数。classSolution{publicintcountPrimes(intn){boolean[]arr=newboolean[n];intcnt=0;for(inti=2;i<n;i++){if(arr[i])continue;cnt+=......
  • 彻底搞懂Java中的Runnable和Thread
    写在前面今天在阅读ThreadPoolExecutor源码的时候觉得有些地方理解起来似是而非,很别扭!最后才猛然发现,原来是我自己的问题:没有真正理解Runnable和Thread的含义!我之前对于Runnable和Thread理解的误区在于:“Runnble和Thread是实现多线程的两种方式,在Java中要实现多线程运行要么实现......
  • java 解决线程安全的两种方式(Synchornized和Lock)
    java解决线程安全的两种方式(Synchornized和Lock)原文链接:https://www.cnblogs.com/MrFugui/p/15610780.htmlsynchornized与lock的不同:synchronized机制在执行完相应的同步代码以后,自动的释放同步监视器lock需要手动的启动同步(Lock()),同时结束同步也需要使用手动的实现(unlock())......
  • java 生成流水号 java流水号生成器 转载
    java生成流水号java流水号生成器转载原文链接:https://blog.51cto.com/u_16099315/6331544生成流水线单号格式:业务码+yyyyMMdd+数字例如:LSH2022102700001业务码+秒级时间戳+((userId+随机数)加密)JAVA生成编号工具类生成流水号(格式:业务码+时间+当天自增号)业务码+......
  • java自动生成流水号
    原文链接:http://www.bxcqd.com/news/495848.html......