首页 > 编程语言 >Java异常机制和 JavaSE 总结

Java异常机制和 JavaSE 总结

时间:2023-11-01 11:46:05浏览次数:29  
标签:总结 Java int System detail catch JavaSE 异常 public

Java异常机制和 JavaSE 总结

1.什么是异常

​ 1.1检查性异常 用户错误

​ 1.2运行时异常 代码运行的异常

​ 1.3ERROR 不时代码的问题,可能时内存问题

2.Throwable 异常的超类(error || exception)

![](/i/l/?n=23&i=blog/808616/202311/808616-20231101114143316-283023344.png)

​ PS: error 一般时JVM 报出的异常;exception 一般是运行异常

3.捕获和抛出异常

​ 关键字:try、catch、finally、throw、throws

public static void main(String[] args) {
    int a = 1;
    int b = 0;
    try{
        System.out.println(a/b);
    }catch (ArithmeticException e){
        System.out.println("program is exception");
    }catch (Throwable e){
        System.out.println("program is Throwable");
    }finally {
        System.out.printf("finally");
    }
}

// Ctrl + Alt + T 为 try catch 捕获  throw 来抛出异常

public void test() throws ArithmeticException{
    if(b == 0){
        throw new ArithmeticException();
    }
}

4.自定义异常

public class MyException extends Exception{

    private int detail;

    public MyException(int a){
        this.detail = a;
    }

    @Override
    public String toString() {
        return "MyException{" +
                "detail=" + detail +
                '}';
    }
}

标签:总结,Java,int,System,detail,catch,JavaSE,异常,public
From: https://www.cnblogs.com/rushintocloud/p/17802702.html

相关文章

  • Java导入Jsoup库做一个有趣的爬虫项目
    Jsoup库是一款Java的HTML解析器,可用于从网络或本地文件中获取HTML文档并解析其中的数据。它可以模拟浏览器的行为,获取网页中的数据,是Java爬虫中常用的工具之一。与浏览器相比,Jsoup库的主要区别在于它不会执行JavaScript代码,因此无法获取通过JavaScript生成的内容。使用Jsoup库进行......
  • 二、3、java基础之流程控制语句
    一、顺序结构根据代码的书写顺序进行执行代码二、选择结构      if选择语句:格式1:if(关系表达式){语句体;}格式2:if(关系表达式){语句体1;......
  • Kafka基本原理、生产问题总结及性能优化实践 | 京东云技术团队
    Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景:比如基于hadoop的批处理系统、低延迟的实时系统、Storm/Spark流式处理引擎,web/nginx日志、访问日......
  • Java流程控制_03死循环、循环嵌套
    1、死循环 2、循环嵌套 ......
  • JavaScript 的力量
    JavaScript是一个超越React领域的强大力量。虽然React在现代Web开发中的受欢迎程度是不可否认的,但了解JavaScript的多功能性和实际应用程序是基础。用于事件处理和DOM操作等,JavaScript的统治地位远远超出了React;它是现代网络开发的基石。这些扩展示例展示了其在事件......
  • Java关于stream处理数据的一些操作
    classUserPo{  privateStringname;  privateDoublescore;} List<UserPo>list=newArrayList<>();    list.add(newUserPo("小一",10.d));    list.add(newUserPo("小五",50.d));    list.add(newUserPo(......
  • java for循环内部使用线程
    /***1、业务场景* 1、定时执行时,可能出现数据量大,执行不完,线程直接被终止掉,丢数据。*/importjava.util.ArrayList;importjava.util.List;importjava.util.concurrent.ExecutorService;importjava.util.concurrent.Executors;/***1、首先创建线程池,针对线程池开......
  • 如何用Java实现一个线程安全的HashMap?
    有以下几种方式可以实现线程安全的HashMap:使用ConcurrentHashMap类实现:ConcurrentHashMap是Java集合框架中的一个类,它是线程安全的HashMap实现。ConcurrentHashMap的实现方式是将一个大的Map拆分成多个小的Map片段,每个Map片段上都有自己的锁,这样多个线程在访问不同的Map片段时就可......
  • 二、2、java基础之运算符与键盘录入(scanner)
    一、运算符分类:算术运算符:+,-,*,/,++,--赋值运算符:=,+=,-=,*=,/=,%=关系运算符:==,>,<,>=,<=,!=逻辑运算符:&,|,^,~,||,&&位运算符:&,|,^,~,<<,>>,>>>三目运算符:(关系表达式)?表达式1:表达式2;packagecom.shujia.day02;/*三目运算符......
  • java 开发中VO、PO、DO、DTO、BO、QO、DAO、POJO各种傻傻分不清
    VO(ValueObject):值对象,主要用于业务层之间的数据传递,是方法返回类型。例如,一个方法需要返回用户的信息,可以创建一个UserVO,包含用户的姓名、年龄等信息。PO(PersistentObject):持久化对象,用于表示数据库中的一条记录,与数据库表一一对应。例如,数据库中有一个用户表,可以创建一个Use......