ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java异常

2022-02-25 11:02:59  阅读:146  来源: 互联网

标签:Exception Java 错误 Error 异常 运行


1.概述

java异常是指在代码段中发生运行出错的情况,程序中的错误可能来自于编译错误和运行错误。

  • 编译错误:编写的程序存在语法问题,未能通过编译过程而产生的错误,它将由语言的编译系统负责检测和报告

  • 运行错误:在程序的运行过程中产生的错误

2.什么是异常

Java把程序运行中遇到的非致命的,通过某种修正后还能继续执行的错误称作异常。

3.产生异常的几种情况

  • Java虚拟机检测到了异常

        ->表达式的计算违反了Java的语义,如整数被0除

        ->超出了某些资源限制,如使用了太多的内存

  • Java程序代码中的throw语句被执行

  • 异步异常发生

        ->Thread的stop方法被调用

        ->Java虚拟机内部错误发生

4.异常处理的几个关键字

(1)5个关键字:try、catch、throw、throws、finally

(2)Java异常类的结构:

 

 

Java异常类有一个父类叫做Throwable,下面有两个子类分别是Error类和Exception类

(3)Erroe异常 

Error指的是错误,通常是程序员不可能通过代码来解决的问题,底层环境或硬件问题,即程序中用户不用捕获Error及任何Error子类的异常。Error类包括linkageError(综合错误)与VitualmachineError(虚拟机错误)两个子类。

 

 

 

 

(4)Exception

Exception指的是异常,或理解为程序运行过程中出现的意外情况,通常在程序中捕获的异常其实是Exception及其Exception子类的异常,Exception类型的异常又分为运行时异常和非运行时异常。

  • 运行时异常:运行时异常继承自RuntimeException。Java编译器允许程序不做处理。

 

  •  非运行时异常:非运行异常在java.lang类库中定义,Java编译器要求程序必须捕获或声明抛弃这种异常。

 

标签:Exception,Java,错误,Error,异常,运行
来源: https://www.cnblogs.com/wyq134214/p/15935066.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有