首页
统计
关于
Search
1
Sealos3.0离线部署K8s集群
1,086 阅读
2
类的加载
742 阅读
3
Spring Cloud OAuth2.0
726 阅读
4
SpringBoot自动装配原理
691 阅读
5
集合不安全问题
587 阅读
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Linux
容器
Docker
Kubernetes
Python
FastApi
登录
Search
标签搜索
Java
CSS
mysql
RabbitMQ
JavaScript
Redis
JVM
Mybatis-Plus
Camunda
多线程
CSS3
Python
Spring Cloud
注解和反射
Activiti
工作流
SpringBoot
Mybatis
Spring
html5
蘇阿細
累计撰写
389
篇文章
累计收到
4
条评论
首页
栏目
笔记
Java
多线程
注解和反射
JVM
JUC
设计模式
Mybatis
Spring
SpringMVC
SpringBoot
MyBatis-Plus
Elastic Search
微服务
Dubbo
Zookeeper
SpringCloud
Nacos
Sentinel
数据库
MySQL
Oracle
PostgreSQL
Redis
MongoDB
工作流
Activiti7
Camunda
消息队列
RabbitMQ
前端
HTML5
CSS
CSS3
JavaScript
jQuery
Vue2
Vue3
Linux
容器
Docker
Kubernetes
Python
FastApi
页面
统计
关于
搜索到
1
篇与
的结果
2020-11-19
Exception与Error
异常什么是异常(Exception)?指程序运行过程中出现的不期而至的各种状况,例如:找不到文件,网络连接失败,非法参数等1、检查性异常,用户错误或问题引起的异常2、运行时异常,与检查性异常相反,运行时异常可以在编译时被忽略3、错误(Error),错误不是异常,而是脱离程序员控制的问题在Exception分支中有一个重要的子类RuntimeException(运行时异常)ArrayIndexOutOfBoundsException 数组下标越界NullPointerException 空指针异常ArithException 算数异常MissingResourceException 丢失资源ClassNotFoundException 找不到类等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理这些异常一般是由程序逻辑错误引起的,应尽量避免package com.exception; /** * @Author suaxi * @Date 2020/11/19 16:16 */ public class Test { public static void main(String[] args) { int a = 1; int b = 0; try { // 监控区域 System.out.println(a/b); }catch (Error e){ //catch(想要捕获的异常类型) System.out.println("Error"); e.printStackTrace(); //打印错误的栈信息 }catch (Exception e){ System.out.println("Exception"); }catch (Throwable t){ System.out.println("Throwable"); }finally { System.out.println("finally"); } } public void a(){ b(); } public void b(){ a(); } } package com.exception; /** * @Author suaxi * @Date 2020/11/19 16:36 */ public class Test01 { public static void main(String[] args) { try { new Test01().test(1,0); } catch (ArithmeticException e) { e.printStackTrace(); } } public void test(int a,int b) throws ArithmeticException{ if (b==0){ throw new ArithmeticException(); //主动抛出异常 } } } ErrorError类对象由JAVA虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行所需的内存资源时,将出现OutOfMemoryError,这些错误出现时,JVM一般会选则线程终止还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可检查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。Exception与Error的区别:Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,JVM一般会选择终止线程;Exception通常情况下是可以被程序处理的,在程序中应尽可能的去处理这些异常。
2020年11月19日
97 阅读
0 评论
0 点赞