# 课程：例外

> 原文： [https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html](https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html)

Java 编程语言使用 _ 异常 _ 来处理错误和其他异常事件。本课程介绍何时以及如何使用异常。

## [什么是例外？](definition.html)

异常是在执行程序期间发生的事件，该程序会中断正常的指令流。

## [捕获或指定要求](catchOrDeclare.html)

本节介绍如何捕获和处理异常。讨论包括`尝试`，`捕获`，`最终`阻止，以及链接异常和日志记录。

## [如何抛出异常](throwing.html)

本节介绍 `throw` 语句和 `Throwable` 类及其子类。

## [试用资源声明](tryResourceClose.html)

本节描述`try` -with-resources 语句，它是一个声明一个或多个资源的`try`语句。资源是一个对象，必须在程序完成后关闭它。 `try` -with-resources 语句确保在语句结束时关闭每个资源。

## [未经检查的异常 - 争议](runtime.html)

本节解释了`RuntimeException`子类指示的未经检查的异常的正确和错误使用。

## [例外的优点](advantages.html)

与传统的错误管理技术相比，使用异常来管理错误具有一些优势。您将在本节中了解更多信息。

## [小结](summary.html)

## [问题和练习](QandE/questions.html)