Java千百问_04异常处理(001)_什么是java中的异常

简介:

1、java异常是什么

java在执行期间产生了某些问题,导致执行中断,这一问题就称为异常
不同的原因都可能产生异常,包括以下内容:
==用户输入无效数据。
==需要打开的文件不存在。
==网络连接已丢失。
==JVM已经耗尽内存。
==将null当作某种对象进行操作。

2、异常都分为哪些

要了解在Java中如何异常处理工作,需要了解三类异常:
检查异常(checked exception)
检查异常通常是用户错误,程序员并不可预见的问题。例如,如果一个文件被打开,但该文件无法找到,则会出现异常。这些异常并不能在编译时被发现。
运行时异常(runtime exception也叫unchecked exception)
运行时异常时本来可以由程序避免的异常。而不是已检查异常,运行时异常是在编译时被忽略。这里的运行时异常并不是我们所说的运行期间产生的异常,只是Java中用运行时异常这个术语来表示而已。另外,所有Exception异常都是在运行期间产生的。
错误(error)

无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。

要想自定义异常看这里:如何自定义异常

3、异常层次结构是怎样的


在Java中,所有异常类的父类是Throwable类Error类是error类型异常的父类,Exception类是exception类型异常的父类,RuntimeException类是所有运行时异常的父类,RuntimeException以外的并且继承Exception的类是非运行时异常
常见的RuntimeException包括NullPointerException、IndexOutOfBoundsException、IllegalArgumentException等。
常见的非RuntimeException包括IOException、SQLException等。

4、异常提供哪些方法

以下是Throwable类中比较重要的方法。
public String getMessage()
返回有关已发生异常的详细消息。此消息在Throwable的构造函数中被初始化。
public Throwable getCause()
返回异常由一个Throwable对象所表示的错误原因
public String toString()
返回getMessage()结果的名称。
public void printStackTrace()
打印toString()结果以及堆栈跟踪信息到System.err,输出错误流。
public StackTraceElement [] getStackTrace()
返回堆栈跟踪信息数组。索引为0的元素表示堆栈的顶部,最后一个元素表示堆栈的底部。

如何捕获java中异常看这里:如何捕获异常

如何将异常抛出看这里:如何抛出异常



原文地址:http://blog.csdn.net/ooppookid/article/details/51078948
相关文章
|
12天前
|
Java
Java中的异常类总结
Java中的异常类总结
|
13天前
|
Java
Java中的throw和throws:异常处理详解
Java中的throw和throws:异常处理详解
20 0
|
20天前
|
Java 程序员 开发者
深入理解Java异常处理机制
在Java编程中,异常处理是确保程序健壮性与稳定性的重要组成部分。本文旨在深度剖析Java异常处理机制的核心概念、结构及其实际应用策略,帮助开发者更好地理解并运用异常处理来优化程序设计。我们将从Java异常体系结构入手,探讨try-catch-finally语句块的执行流程,分析自定义异常的必要性与实现方式,并通过实例演示如何有效地管理和处理异常情况。
23 3
|
25天前
|
Java 程序员 API
Java中的异常处理:理解、实践与最佳实践
在Java编程中,异常处理是一个重要的概念。本文将深入探讨Java中的异常处理,包括其基本概念、如何在实践中应用,以及一些最佳实践。我们将通过实例和代码片段来解析这些概念,以帮助读者更好地理解和应用Java的异常处理。
10 0
|
27天前
|
Java 数据库连接 API
Java 学习路线:基础知识、数据类型、条件语句、函数、循环、异常处理、数据结构、面向对象编程、包、文件和 API
Java 是一种广泛使用的、面向对象的编程语言,始于1995年,以其跨平台性、安全性和可靠性著称,应用于从移动设备到数据中心的各种场景。基础概念包括变量(如局部、实例和静态变量)、数据类型(原始和非原始)、条件语句(if、else、switch等)、函数、循环、异常处理、数据结构(如数组、链表)和面向对象编程(类、接口、继承等)。深入学习还包括包、内存管理、集合框架、序列化、网络套接字、泛型、流、JVM、垃圾回收和线程。构建工具如Gradle、Maven和Ant简化了开发流程,Web框架如Spring和Spring Boot支持Web应用开发。ORM工具如JPA、Hibernate处理对象与数
90 3
|
30天前
|
SQL Java
java中的异常
java中的异常
10 1
|
30天前
|
Java 程序员 编译器
Java中异常
Java中异常
12 0
|
30天前
|
Java 程序员 编译器
Java中的异常
Java中的异常
9 0
|
30天前
|
Java
Java异常的抛出
Java异常的抛出
8 0
|
30天前
|
IDE Java 测试技术
Java异常处理
Java异常处理