首页 > 编程语言 >Java的异常处理

Java的异常处理

时间:2024-10-31 19:08:57浏览次数:1  
标签:Java 处理 代码 程序员 Throwable 异常

异常处理

异常的简单了解

什么是异常?

指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。

异常的抛出机制

Java中把不同的异常用不同的类表示,一旦发生某种异常,就‘创建该异常类型的对象’,并且抛出(throw)。然后程序员如果没有捕捉(catch)这个异常对象,那么这个异常对象将会导致程序终止。

如何对待异常

对于程序出现的异常,一般有两种解决,一是遇到错误就终止程序的运行。另一种方法是程序员在编写程序时,就充分考虑到各种可能发生的异常和错误,极力预防和避免。实在无法避免的,要编写相应的代码进行异常的检测、以及‘异常的处理’,保证代码的‘健壮性’

如何处理异常

异常的体系结构

Throwable继承于object类

java.lang.Throwable类时java程序执行过程中发生的异常事件对应的类的根父类。

Throwable中的常用的方法
  • public void printStackTrace():打印异常的详细信息。

包含了异常的类型、异常的原因、异常出现的位置、在开发和调试阶段都得使用的printStackTrace

  • public String getMessage():获取发生异常的原因。

Error和Exception

Throwable可以分为两类:Error和Exception。分别对应着java.lang.Error和java.lang.Exception两个类。
Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理。

  • 例如:StackOver flowError(栈内存溢出)和Ou

编译时异常和运行时异常

  • 编译时期异常(即checked异常、受检异常):在代码编译阶段,编译器就能明确警示当前代码可能发生(不是一定发生)的XX异常,并明确督促程序员提前编写处理他的代码。如果程序员没有编写对应的异常处理代码,则编译器就会直接判定编译失败,从而不能生成字节码文件。通常,这类异常的发生不是由程序员的代码引起的,或者不是靠加简单判断就可以避免的,例如:FilNotFoundException(文件找不到异常)。
  • 运行时期异常(即runtime异常)

标签:Java,处理,代码,程序员,Throwable,异常
From: https://www.cnblogs.com/houguangpu/p/18518688

相关文章

  • 复杂报表到底如何处理?给大家推荐这款超好用的免费报表工具
    在企业运营中,面对海量数据和复杂报表的处理,不少公司都希望能有一款便捷、高效的工具来帮忙完成各类报表任务。今天要给大家推荐的是一款备受用户好评的国产报表工具——山海鲸报表,它不仅能处理复杂的数据表,还拥有丰富的可视化功能,让报表制作轻松而高效。下面为大家简单介绍一下山......
  • CPP异常处理之noexcept函数类型
    ExceptionspecificationsandnoexceptinCPPLookingatatypicalfunctiondeclaration,itisnotpossibletodeterminewhetherafunctionmightthrowanexceptionornot:intdoSomething();//canthisfunctionthrowanexceptionornot?Intheaboveex......
  • java+vue计算机毕设高校党建管理平台设计与现实-以西藏民族大学为例【开题+程序+论文+
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,高校党建工作面临着新的机遇与挑战。特别是在西藏民族大学这样的特殊地域环境中,如何有效管理和推进党建工作,成为了一个亟待解......
  • Java基础篇 (一)(JDK安装教程 零基础谁都可以学会!!!)
    前言大家好,我是小斜。俗话说的好,十年树木,百年树人。欲成大事,必须要坚持不懈努力。学习编程也一样,只有通过日积月累地学习才能有质的飞跃!我在这里给刚入门的大伙们提几点小建议:1.知行合一,编程归根结底就是要我们把思考出来的东西,再让它通过代码实现的一个过程。如果仅仅停留......
  • Java基础篇(三)(超详细整理,建议收藏!!!)
    目录一、Java的诞生与发展历史    1.1Java的出生地:SUNMicrosystemsInc.1.2 Java技术体系   1.3 Java语言的特点1.4 Java程序的运行机制1.4.1 JVM与跨平台1.4.2 JVM、JRE、JDK1.5 java开发环境1.6 java开发流程1.6.1 结构化编程与面......
  • PHP和Java在后端开发上有哪些不同_1
    PHP和Java是两种广泛使用的后端开发语言,它们在多个方面具有显著的区别。PHP和Java在以下关键方面的不同:1.语言特性和开发环境;2.性能和速度;3.社区支持和资源;4.适用场景和项目类型;5.学习曲线和易用性。PHP作为一种动态脚本语言,被广泛用于快速开发和简单的网站项目,而Java作为一种强......
  • (教程)如何用 Java 读取和写入图像
    在这篇文章中,我将向您展示如何用Java读取和写入图像文件。我将演示两种不同的方法。第一种是使用 ImageIO,第二种是使用我们的 JDeli图像库。如果您只是在寻找图像查看器,JDeli包含一个内置图像查看器。 如何在Java中读取和写入图像Java为图像提供了一种称为Buffe......
  • 1D+洪水淹没制图软件(洼地处理、流向计算、集水面积计算、河网定义、最近邻河道相对高
    1. 软件原理简介基于洪水频率计算得到的设计洪水成果,通过水位流量关系将常见年遇洪水的洪峰流量转化为水位,进一步结合洪泛平原DEM数据,采用GIS水文分析方法计算洪泛平原内任一栅格的水流流程,耦合一维水力学模拟计算,用于大范围洪水淹没制图。淹没制图算法近似于HecRAS等水力学......
  • 烟雾检测识别智慧矿山一体机水仓水位异常识别非煤矿山视频智能监控系统的重要性
    非煤矿山作业环境复杂多变,存在滑坡、坍塌、爆炸等多种潜在危险。传统的人工监控方式不仅效率低下,而且难以做到全天候、无死角覆盖。智慧矿山一体机通过高清摄像头与先进的人工智能算法相结合,能够实时监测矿山内的异常情况,如人员违规操作、设备故障预警、地质结构变化等,从而迅速响......
  • 0基础学java之Day18
    包装类理解:基本数据类型对应的类出现原因:Java为纯面向对象语言,8种基本数据类型不能new对象,破坏了Java为纯面向对象语言的特征,所以Java有为8种基本数据类型分别匹配了对应的类,这种类叫做包装类/封装类基本数据类型引用数据类型继承关系byteByteObject.Number.Bytesh......