JAVA Review-应用程序开发-异常处理 Bertha 。 2022-05-21 04:21 125阅读 0赞 ## 前言 ## 本节我们复习一下JAVA的异常以及异常处理机制。 -------------------- ## 概述 ## * 异常类型 在Java语言中,将程序执行中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常)。JAVA异常分为两类: * Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。一般不编写针对性的代码进行处理 * Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。 -------------------- * 异常结构 * java.lang.Throwable:Error/Exception的父类。 * Error:错误,程序中不进行处理。 * Exception:异常,要求在编写程序时,就要考虑到对这些异常的处理。 * 编译时异常:在编译期间会出现的异常(执行javac.exe命令时,出现异常) 。 * 运行时异常:在运行期间出现的异常(执行java.exe命令时,出现异常)。 -------------------- * 异常捕获机制 Java采用异常处理机制,将异常处理的程序代码集中在一起,与正常的程序代码分开,使得程序简洁,并易于维护。 * try-catch-finally异常捕获机制 * try 捕获异常的第一步是用try\{…\}语句块选定捕获异常的范围,将可能出现异常的代码放在try语句块中。 * catch(可选) 在catch语句块中是对异常对象进行处理的代码。每个try语句块可以伴随一个或多个catch语句,用于处理可能产生的不同类型的异常对象。 * finally(可选) 捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,能够对程序的状态作统一的管理。 * Throws 声明抛出异常 如果一个方法(中的语句执行时)可能生成某种异常,但是并不能确定如何处理这种异常,则此方法应显示地声明抛出异常,表明该方法将不对这些异常进行处理,而由该方法的调用者负责处理。 public static void exceptionCatch() throws Exception{ } * Throw 手动抛出异常 Java异常类对象除在程序执行过程中出现异常时由系统自动生成并抛出,也可根据需要人工创建并抛出。 -------------------- * 自定义异常类 一般地我们需要在特殊的场景中自定义异常。通常而言自定义异常类都必须要继承Exception类。
相关 异常处理不当:导致Java应用程序崩溃案例 在Java编程中,异常处理是防止程序因为意外情况(如除以零、文件未找到等)而崩溃的重要手段。下面我们将通过一个具体的案例来说明异常处理不当可能带来的问题。 案例描述: 假设有 男娘i/ 2024年09月20日 01:42/ 0 赞/ 75 阅读
相关 C#.Net应用程序异常处理 在Program.cs文件的static void Main()中,修改如下: static void Main() \{ Love The Way You Lie/ 2022年08月12日 01:03/ 0 赞/ 155 阅读
相关 JAVA Review-应用程序开发-JAVA多线程-线程通信 前言 前面一节中我们学习如何在多线程中确保共享数据的线程安全。本节我们将学一下如何实现多线程间的通信。 首先在JAVA中有很多方式实现多线程间的通信。本节将着重讲学习 秒速五厘米/ 2022年05月22日 11:04/ 0 赞/ 191 阅读
相关 JAVA Review-应用程序开发-JAVA多线程-线程同步的实现 前言 上一节中我们学习到了在使用JAVA 多线程时,如果多线程间存在着使用公用数据时,将会出现线程安全问题,那么到底什么是线程安全问题呢? 线程安全 古城微笑少年丶/ 2022年05月22日 10:44/ 0 赞/ 170 阅读
相关 JAVA Review-应用程序开发-JAVA多线程-线程安全 前言 在上一章节中我们学习了JAVA 实现多线程的方式。在实际的开发过程中应用程序对线程应用和要求要比我们想象地要复杂。上节的两个例子只是简单地实现了多线程,但在线程安全 清疚/ 2022年05月22日 09:56/ 0 赞/ 183 阅读
相关 JAVA Review-应用程序开发-JAVA多线程-多线程实现方式 前言 本章节中我们将学习一下JAVA多线程的实现方式。首先在学习JAVA多线程之前我们需要明白几个问题: java 多线程是什么鬼,它和程序、进程之间有什么苟且? 小鱼儿/ 2022年05月22日 09:53/ 0 赞/ 225 阅读
相关 JAVA Review-应用程序开发-异常处理 前言 本节我们复习一下JAVA的异常以及异常处理机制。 -------------------- 概述 异常类型 在Java语言中,将程序执行 Bertha 。/ 2022年05月21日 04:21/ 0 赞/ 126 阅读
相关 JAVA Review-应用程序开发-JAVA反射机制(一) 前言 本节我们将学习一下JAVA的放射机制。 什么是JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性、方法 浅浅的花香味﹌/ 2022年05月21日 02:55/ 0 赞/ 146 阅读
相关 Java-Review-Note--异常与断言 程序运行过程中出现的不正常现象,比如:除法运算,除以0,这个就是算术异常; 记住一点:异常是运行时的程序出错,编译时检查的只是语法错误,不运行何来的异常? 朱雀/ 2020年05月12日 11:58/ 1 赞/ 825 阅读
还没有评论,来说两句吧...