今天学习了java的异常机制,下面对此做一个小小的总结。
1.什么是java异常:
异常情况是指在程序运行时,可能由于外部系统的条件变更(与我们所设想的不一致)时而导致的程序可能会出现的错误,比如我们链接数据库,但数据库未启动,要创建目录,操作系统上却已经存在同名的真是文件了。
2.什么是错误:
错误是VM的一个故障(虽然它可以是任何系统级的服务)。所以,错误是很难处理的,一般的开发人员(当然不是你)是无法处理这些错误的。比如内存溢出;
3.异常与错误之间的区别:
在我看来哈~异常和错误都是会被抛出来的,只是异常情况我们(程序员)可以去处理,改正。但是错误情况,我们一般很难处理。所有异常都有一个基类:Exception ,当然,所有的错误也有个基类:Error。
4.我对异常的了解
之前的java学习中,也经常会听到异常这么个词,比如空指针异常和下表越界异常都是我们平时学习中,经常遇到的一些异常现象。通过今天的学习,我了解到了,异常情况不仅仅只有那么几个,而是~~~很多哈! 首先,Exception是异常的父类。 异常则有分为运行时异常(runtimeException)和编译时异常(checkException)。
下面就 runtimeException 举几个子类的具体介绍:
①、 java.lang.ArrayIndexOutOfBoundsException
数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。
②、java.lang.ArithmeticException
算术条件异常。譬如:整数除零等。
③、java.lang.NullPointerException
空指针异常。当应用试图在要求使用对象的地方使用了null时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等
④、java.lang.ClassNotFoundException
找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。
5.异常处理机制
异常处理分为强制异常检测和非强制性异常检测。
①try catch异常处理: 如果代码之行成功,程序流程顺利。catch区域的语句将不会之行。 如果出现了问题,将不会之行try区域的语句,catch将之行。在catch'我们会用printStackTrace()方法打印出详细的异常信息。
在有些情况下,会有finnly,则,不管出错与否,都会之行finnly区域的语句。
② throw 、throws 抛出异常
我们的Exception对象会在定义时被抛出。 如果方法体中使用throw关键字抛出一个Exception类型的对象,在方法声明中就必须使用throws关键字声明,throws后面异常类名字必须是throw抛出异常对象的类型或者其父类类型---
分享到:
相关推荐
Java异常处理机制是Java编程中不可或缺的一部分,它用于处理运行时出现的错误和不正常情况。异常处理通过五个关键字来实现:`try`、`catch`、`finally`、`throw`和`throws`。在这里,我们将重点讨论`throw`、`throws...
### Java异常处理总结 #### 一、Java异常的基础知识 在Java编程中,异常处理是一项极其重要的技术。异常处理能够帮助开发者优雅地处理程序运行时遇到的问题,避免程序崩溃,并提供给用户友好的反馈信息。 **什么...
对面试过程中Java异常机制总结、包括异常的分类、运行机制和实例分析等
### Java异常总结 #### 一、Java异常概述 在Java编程语言中,异常处理机制是一项非常重要的特性。它提供了一种方法来响应错误条件,并且能够有效地管理程序运行时可能出现的各种异常情况。Java中的异常主要分为两...
Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出异常的关键字是 `...
下面是对Java异常处理机制的详细解析。 在Java中,异常是程序运行时发生的错误,它中断了正常的代码流程。异常类继承自`java.lang.Throwable`,分为两种类型:Error和Exception。Error是系统级别的问题,如虚拟机...
总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...
### Java异常机制详解 #### 一、Java异常机制概述 Java异常处理机制是Java语言的一个重要组成部分,用于处理程序在运行过程中可能出现的各种错误情况。它能够帮助开发者更好地控制程序流,确保程序即使遇到异常也...
为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常概述**:`NullPointerException`是Java中最常见的运行时异常之一,它发生...
### Java异常学习总结 #### 一、Java异常概述与分类 在Java开发中,异常处理是确保程序稳定性和健壮性的关键部分。本篇总结了Java异常的基本概念、分类及处理方式等内容,对于从事Java开发的技术人员具有重要的...
详细地总结了有关java异常,比如异常产生的原因,抛出异常的方法等等
以下是对Java异常处理的一些误区和经验总结。 **误区一:过度使用try-catch块** 有些开发者习惯于在每个函数的开始部分都套用try-catch块,以为这样可以捕捉所有可能出现的异常。实际上,这种做法使得代码变得混乱...
总结来说,Java的异常处理机制提供了一种结构化的方式来处理程序运行时可能遇到的异常情况,使得程序更加健壮和易于维护。通过正确地使用`try-catch-finally`和自定义异常,开发者可以更好地控制程序的流程,确保...
总结,Java异常框架是保证程序健壮性和可维护性的重要部分,它提供了优雅的方式来处理错误情况,同时允许代码的结构保持清晰。对于Web服务开发,如使用Jersey,异常处理更加关键,因为它直接关联到对外接口的响应...
为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException`到复杂的`TypeInitializationException`,以及一些特定于类型或操作的异常。通过理解每种异常的...
Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...