0 0

请问java必须捕捉的异常都有哪些5


请问java必须捕捉的异常都有哪些?
以前我总不知道什么时候用捕捉,什么时候不用捕捉,所以就都不捕捉了
今天看视频,讲Throwable下边有3个类
Error
Exception
RuntimeExceptio
其中Exception是必须捕捉的,请问这些必须捕捉的,都有哪些?

2009年7月23日 00:25
  • 大小: 31.9 KB

6个答案 按时间排序 按投票排序

0 0

采纳的答案

JAVA执行过程出现异常,系统会监测到并自动生成一个相应的异常类对象,然后再将它交给运行时系统.
运行时系统再寻找相应的代码来处理这一异常.当JAVA程序找不到可以处理异常的代码,则运行时系统再终止,相应的程序也会终止.
在IDE(ECLIPSE)开发中,如果一个异常必须要捕捉,IDE则会提示你捕捉异常..
不然可以不用特意捕捉吧..

2009年7月23日 09:33
0 0

继承自RuntimeException的异常可以不进行try-catch,其他的异常都必须进行try-catch

Error:
1.总是不可控制的(unchecked)
2.经常用来用于表示系统错误或低层资源的错误
3.如何可能的话,应该在系统级被捕捉

Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)
2.表示一个由程序员导致的错误
3.应该在应用程序级被处理

2009年7月23日 12:56
0 0

只要属于Checked Exceptions 都需要捕获。
Unchecked Exceptions 都可以不捕获。

2009年7月23日 11:23
0 0

运行时异常可以不用捕捉,其他的异常其实你也可以不用捕捉的吗,你全都往上抛

2009年7月23日 08:43
0 0

Error 是系统错误,可以不用.

Exception 是程序不正确引起异常  要的.

RuntimeException 是 Exception 的子类,是运行时的异常 也要的.

2009年7月23日 08:24
0 0

RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。

可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。


它以及它的子类是不用显式捕获的



Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然 ThreadDeath 错误是一个“正规”的条件,但它也是 Error 的子类,因为大多数应用程序都不应该试图捕获它。

在执行该方法期间,无需在其 throws 子句中声明可能抛出但是未能捕获的 Error 的任何子类,因为这些错误可能是再也不会发生的异常条件。


一般都是jvm的严重异常,不用捕获,也没法处理。


Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。

如果你的方法没声明throws 异常,那么它必须在方法体内被捕获



2009年7月23日 08:12

相关推荐

    java异常捕捉

    Java异常捕捉通过使用try、catch、finally和throw关键字来实现,这些关键字帮助我们在代码中定位和管理错误。 首先,让我们详细了解一下异常(Exception)。在Java中,异常是程序运行时发生的错误,它可以是输入/...

    java异常处理习题

    Java 异常处理习题 Java 异常处理是 Java 编程语言中的一种重要机制,用于处理程序在运行时可能出现的错误或异常情况。...* 异常处理的 key points 是:抛出异常、捕捉异常、处理异常、finally 子句和多重捕捉异常。

    java 异常详解,java异常分类,创建自己的异常

    在 Java 中,每个异常都是一个对象,它是 java.lang.Throwable 类或其子类的实例对象。Throwable 类有两个子类:Exception 和 Error。Exception 类是可以被捕捉并且可能恢复的异常类,可以继承 Exception 类生成自己...

    dubbo捕获自定义异常_dubbo异常捕获_dubbo异常_自定义异常_捕捉异常_

    确保在服务接口中声明该异常,以便消费者知道可能会捕获到哪些异常: ```java public interface MyService { void doSomething() throws CustomServiceException; } ``` 3. **服务消费者捕获异常** 在服务...

    JAVA 自定义异常 全局捕获

    自己编写异常类型 ,自定义错误异常进行全局捕捉。实现项目全局的拦截定义输出。。。

    java异常 各种异常

    根据给定文件的信息,我们可以提炼出关于Java异常处理的一些关键知识点。尽管提供的内容与异常处理直接相关的部分较少,但基于标题、描述以及部分上下文,我们可以深入探讨Java异常处理的相关概念。 ### Java异常...

    实验五 Java异常处理实验.docx

    Java 异常处理实验 Java 异常处理是 Java 语言中的一种错误处理机制,用于捕获和处理程序执行过程中出现的异常情况。异常是指程序执行过程中出现的非正常情况,例如除零错误、数组下标越界等。 实验目的 本实验的...

    Thread捕捉异常示例

    总结来说,"Thread捕捉异常示例"主要涉及了在Java多线程环境中如何有效地管理和处理线程中的异常。通过设置自定义的未捕获异常处理器,我们可以确保即使线程出现异常,也能按照预定的方式进行处理,避免程序的意外...

    JAVA自定义异常类

    ### JAVA自定义异常类 #### 一、基本概念与应用场景 在Java编程中,异常处理是一种重要的机制,用于处理程序运行时可能...自定义异常类可以更加精确地捕捉和处理特定的错误情况,有助于提高程序的健壮性和可读性。

    java基础第七章内部类与异常类.doc

    Java 基础第七章内部类与异常类 Java 语言支持在一个类中定义另一个类,这样的类称做内部类。内部类和外嵌类之间存在着紧密的关系:内部类可以访问外嵌类的成员变量和方法,而外嵌类也可以使用内部类声明的对象作为...

    java 异常案例

    - **非运行时异常(Checked Exception)**:除了`RuntimeException`之外的所有其他异常,如`IOException`、`SQLException`等,这些异常必须被捕获或者在方法签名中声明抛出。 #### 二、案例分析 在给定的代码示例...

    Java常见异常大全.pdf

    检查型异常是指那些在编译时必须要被捕捉或声明抛出的异常,这些异常通常可以预料且可以恢复,如IOException。非检查型异常则包括Error和RuntimeException及其子类,这类异常编译器不会强制要求处理,因为它们通常是...

    java编程中异常处理的优劣观

    在Java编程中,异常处理是不可或缺的一部分,它确保了程序的健壮性和稳定性。异常处理是一种机制,允许程序员在程序运行时捕获并处理错误,而不是让程序无控制地崩溃。这一机制通过try-catch-finally语句块来实现,...

    Java 异常处理的误区和经验总结

    有些开发者习惯于在每个函数的开始部分都套用try-catch块,以为这样可以捕捉所有可能出现的异常。实际上,这种做法使得代码变得混乱,且不利于问题定位。正确的做法应该是只捕获那些可能抛出异常的代码段,并尽可能...

    Java中的异常处理.pdf

    Java中的异常处理 Java中的异常处理是指在Java程序中处理异常事件的机制。异常是指在程序的运行过程中所发生的异常...这两种方法都是Java语言中独特的处理异常的机制,它们都是为了帮助开发者更好地处理程序中的错误。

    用java实现音频捕捉

    根据给定的文件信息,我们可以总结出以下关于“用Java实现音频捕捉”的相关知识点: ### 一、项目概述 此项目旨在使用Java编程语言来实现音频的捕捉与处理功能。项目核心是通过Java标准库中的`javax.sound.sampled...

    java异常处理试题及答案.doc

    * Java 中有两种类型的异常:Checked Exception 和 Unchecked Exception。 二、Java 异常处理的关键字 * throw:用于抛出异常。 * catch:用于捕捉异常。 * finally:用于执行资源释放或其他必要的操作。 * try:...

    java基础:异常学习ppt(学习模板)

    java基础异常学习ppt 学完本次课程后,你能够 了解异常概念 理解Java异常处理机制 会捕捉异常 会抛出异常 了解Java异常体系结构

    java异常处理

    所有用户程序应当捕捉并处理的异常都继承自`Exception`类。 #### 异常分类 根据是否需要在编译阶段检查,异常可以分为两种类型: 1. **运行时异常**(Runtime Exception):这些异常通常是由编程错误导致的,如数...

Global site tag (gtag.js) - Google Analytics