`

Java 的Error和Exception

    博客分类:
  • Java
阅读更多

关键字:Error,Exception,错误、异常

1,Error是不需要捕捉,捕捉没有意义的严重错误。
2,发生Error的话,不管捕捉不捕捉,Java的这个线程都会退出了。
3,发生Exception的话,如果不捕捉,这个线程退出,捕捉的话这个线程继续。
4,退出的是发生Error和Exception的线程,不影响其他的线程。
5,显式的Exception,必需要捕捉,不然编译过不去。
6,5中说的还有不对的,Exception中有一个子类RuntimeException不需要捕捉,这类最典型的有ArithmeticException、IndexOutOfBoundsException、NullPointerException。

 

 

public class Tst {
	
	public static void main(String[] args) {
		System.out.println("main Start");

		new A().start();
		new B().start();

		System.out.println("main End");
	}
	
	public static void exceptionMethod() throws Exception {
		throw new Exception();
	}
	public static void errorMethod() {
		throw new Error();
	}
}

class A extends Thread {
	 public void run() {
		 System.out.println("A Start");
		 int a=1, c=0;
		 a=a/c;
		 System.out.println("A End");
	 }
}
class B extends Thread {
	 public void run() {
		 System.out.println("B Start");
		 throw new Error();
	 }
}

 

分享到:
评论

相关推荐

    error与Exception的区别

    在编程世界中,错误处理是不可或缺的一部分,Java和许多其他编程语言中,"error"和"exception"这两个术语经常被提及。理解它们之间的区别对于编写健壮和可靠的代码至关重要。 首先,我们来看"error"。在Java中,`...

    Java中Error与Exception的区别.doc

    Java 中的 Error 和 Exception 是两个不同的概念,它们都是 Throwable 的子类,但它们之间存在着许多不同之处。 首先, Error 类和 Exception 类都继承自 Throwable 类,这一点是它们之间的相似之处。但是, Error...

    Java中Error和Exception的区别.pdf

    理解`Error`和`Exception`的区别对于编写健壮的Java代码至关重要。在实际编程中,应该尽量避免让程序抛出`Error`,因为这通常意味着系统层面的问题,而`Exception`则应当被适当地捕获和处理,以提高程序的稳定性和...

    Error类和Exception类剖析

    在Java编程语言中,Error类和Exception类是异常处理的核心组成部分,它们都源自最顶层的Throwable类。了解这两者之间的区别对于编写健壮且可维护的代码至关重要。 首先,我们来看Exception类。Exception是所有可抛...

    java Exception

    `Throwable`类有两个主要的子类:`Error`和`Exception`。 - **Error**:通常用于指示系统级错误,这类错误往往是程序无法处理的(例如,虚拟机错误),因此不应该被程序捕获。 - **Exception**:代表可以被程序捕获...

    JAVA 自定义异常 Exception

    自定义异常是在Java中通过继承`java.lang.Throwable`或其子类(如`Exception`或`Error`)来实现的。通常,我们选择继承`Exception`类,因为它用于表示程序可以恢复的错误,而`Error`则用于表示系统级的严重问题,...

    Java exception_java_

    Java的异常类都继承自`java.lang.Throwable`,主要分为两种类型:Error和Exception。Error是系统级的错误,如虚拟机错误、内存不足等,一般开发者无法处理,而Exception是应用程序可以预见并处理的异常。 声明异常...

    wanglijun93#AndroidNote#Java中Error和Exception2

    2. 运行时异常(RuntimeException) 3. 被检查的异常(Checked Exception) 1.增强程序堆内存的处理效率 2.设置缓存大小

    Java异常世界:Error与Exception的辨析之旅

    Java是一种广泛使用的高级编程语言,由Sun Microsystems公司(现在是Oracle公司的一部分)的James Gosling和他的团队在1995年发布。Java是一种面向对象的语言,以其可移植性、健壮性和多线程能力而闻名。 ### Java...

    java异常exception

    `java.lang.ArithmeticException` `ArithmeticException`是在执行某些算术运算时发生的异常,如除以零或整数溢出等。这类异常通常出现在程序逻辑中对数值操作不当的情况,比如进行数学计算时未对分母是否为零进行...

    深入理解java异常(异常中的Error+异常中的Exception+检查异常+运行时异常+异常处理+throws关键字等)

    Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等几个方面。 Error 是 Java 异常机制中的基类,表示编译时或者系统错误,例如虚拟机相关的错误、系统崩溃等。Error 无法恢复...

    java 异常 问题收集 Exception

    Java异常处理是编程过程中至关重要的一个环节,它帮助开发者捕获和处理程序运行时可能出现的错误,确保程序的健壮性和稳定性。在这个“java 异常 问题收集 Exception”主题中,我们将深入探讨Java异常处理的基本概念...

    Demo - Replace Error Code With Exception

    "Demo - Replace Error Code With Exception" 这个主题着重于将传统的错误码机制替换为异常处理机制,以提高代码的可读性、可维护性和异常处理的效率。 错误码通常是通过返回特定的整数值来指示函数或方法执行期间...

    java中Exception的细节

    Exception类是Java中异常处理的核心,它位于`java.lang`包中,是所有检查型异常(checked exceptions)和非检查型异常(unchecked exceptions)的基类。本文将深入探讨Java中的Exception细节。 首先,异常分为两种...

    Java异常 Exception类及其子类(实例讲解)

    Throwable 类有两个子类:Error 和 Exception。Error 类是用来描述Java运行时环境下的内部错误,例如OutOfMemoryError、StackOverflowError等。Exception 类是用来描述程序中的异常,例如ArithmeticException、...

    捕获Throwable和捕获Exception的区别验证

    而在Java中,所有异常类都继承自`Throwable`类,其中`Exception`和`Error`是两个重要的子类。本文将详细介绍捕获`Throwable`和捕获`Exception`的区别,并通过一个简单的示例来验证这两种方法的不同效果。 #### ...

    第2讲 Exception和Error有什么区别1

    在Java编程中,Exception和Error都是基于`Throwable`类的子类,它们构成了Java异常处理机制的基础。理解两者的差异对于编写健壮的代码至关重要。 1. **Exception**: Exception是程序正常运行过程中可能出现的、可...

    php中error与exception的区别及应用

    error与exception的区别查阅网上资料大多是java的解释,貌似php的异常处理过程与java差不多 java中的Object继承结构如下: Object—->Throwable——–> Exception —-> RuntimeException | Error Error都是unchecked...

    scrcpy投屏 AssertionError: java.lang.reflect.InvocationTargetExcep

    总的来说,解决"AssertionError: java.lang.reflect.InvocationTargetException"问题通常需要排查多个方面,包括软件版本、设备兼容性、驱动程序和权限设置等。根据描述,更换Scrcpy的特定版本可能是最直接有效的...

Global site tag (gtag.js) - Google Analytics