java里主要有两种异常,一类checked,另一类unchecked。checkedException 是从java.lang.exception里衍生出来的,uncheckedException则是从java.lang.runtimeException或Error 中衍生出来的。
error 和 exception 都是java.lang.throwable的子类
uncheckedexceptions:
在定义方法时不需要声明会抛出uncheckedException;
在调用这个方法时不需要捕获这个异常;
runtimeException属于uncheckedException,它有很多子类,很多很常见的异常都是它的子类,下面把它们列举出来
AnnotationTypeMismatchException, ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, EnumConstantNotPresentException, EventException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IncompleteAnnotationException, IndexOutOfBoundsException, JMRuntimeException, LSException, MalformedParameterizedTypeException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, RejectedExecutionException, SecurityException, SystemException, TypeNotPresentException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException
对于unchecked异常,即使你不用try,catch语句捕获出来,程序在运行的时候也会给你指出这个异常;
Checked exceptions:
定义方法时必须声明所有可能会抛出的checked exception;
在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去(使用throws);
例子
int age;
age=-10;
system.out.print(age);
年龄不可以是负数,但是程序编译的时候不会出错,运行也不会出错,所以就需要checked exception。
然而checked exception却不常用。
分享到:
相关推荐
Oracle 存储过程 exception 异常处理大全及实例经典最终 Oracle 存储过程 exception 异常处理大全及实例经典最终是 Oracle 数据库中存储过程的异常处理机制。异常处理是指在程序执行过程中出现的错误或未预料到的...
在C++编程中,异常处理是一项关键的错误处理机制,它允许程序员在程序运行时捕获和处理意外的情况。异常处理通常涉及三个关键字:`try`、`catch`和`throw`,它们协同工作以确保程序在遇到问题时能够优雅地恢复或提供...
### 异常处理知识点解析 #### 一、异常处理概念 在Java编程语言中,异常处理是一种用于管理程序运行过程中可能出现的问题或错误的机制。它能够帮助开发者更好地控制程序流,确保程序即使遇到非预期情况也能优雅地...
好多项目都有容错机制 后台服务器报错后 不是讲错误信息直接发给用户 而是发送一个其他页面 你在上网的时候应该遇到过后台出错了 用户看到的页面是一个小孩在哭 提示页面找不到什么的
本文将深入探讨异常处理流程,通过分析给定的“异常处理流程图Exception”来理解其核心概念。 ### 异常处理概述 异常处理是一种编程模式,用于捕捉和响应程序运行时可能发生的非正常事件,这些事件被称为异常。在...
在Windows中,异常过滤器可以返回三个预定义的标识符:`EXCEPTION_EXECUTE_HANDLER`、`EXCEPTION_CONTINUE_SEARCH`和`EXCEPTION_CONTINUE_EXECUTION`,它们分别表示执行异常处理程序、继续搜索异常处理程序和继续...
结构化异常处理(Structured Exception Handling,SEH)是Windows平台特有的异常处理机制,它与C++的异常处理机制不同。SEH使用__try、__except和__finally关键字,能够捕获和处理系统级异常,如硬件故障、访问违规...
Java 异常处理习题 Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。下面是关于 Java 异常处理的习题和知识点总结: 一、Java 异常处理关键字 * Java 中用来抛出...
异常处理是编程中一个至关重要的概念,特别是在Java、Python、C++等面向对象的语言中。它的目的是为了确保程序在遇到错误或不可预见的情况时能够优雅地处理问题,而不是突然崩溃。下面,我们将深入探讨异常处理的...
C++异常处理是编程中一个重要的错误处理机制,它允许程序员在程序运行时捕获并处理可能出现的错误或异常情况。在C++中,异常处理是通过`try`、`catch`和`throw`这三个关键字来实现的。下面将详细阐述这些概念以及...
接下来,我们定义了异常处理程序(Exception Handlers)。这些处理程序使用`DECLARE CONTINUE HANDLER FOR`语句,当遇到对应的错误时,将执行相应的处理逻辑。例如,如果出现`duplicate_key`错误,就会设置`p_...
### PHP异常处理详解 #### 一、PHP异常处理概述 PHP异常处理机制为开发者提供了一种强大且灵活的方式来处理程序运行过程中可能出现的各种错误和异常情况。这种机制的主要优点在于能够将错误处理逻辑与正常业务逻辑...
异常处理是Java编程中不可或缺的一部分,它提供了一种机制来处理程序运行过程中可能出现的错误和异常情况。异常(Exception)是Java中一种特殊的运行错误对象,它代表了程序执行期间发生的非正常情况,需要进行处理...
"指针到EXCEPTION_RECORD结构,指针到CONTEXT结构"是Windows操作系统中的异常处理概念。EXCEPTION_RECORD结构包含了关于异常的所有信息,包括异常代码、异常地址等;而CONTEXT结构则保存了处理器的状态信息,如寄存器...
Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等几个方面。 Error 是 Java 异常机制中的基类,表示编译时或者系统错误,例如虚拟机相关的错误、系统崩溃等。Error 无法恢复...
【异常处理】是编程中必不可少的一个环节,尤其是在Java这样的面向对象语言中。异常处理机制使得程序在遇到错误时能够优雅地中断执行流程,提供错误信息,并有机会进行恢复操作,而不是简单地崩溃。以下是对异常处理...