Throwable

1.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;

2.其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者;

3.Exception类主要指编码、环境、用户操作输入出现问题,Exception主要包括两大类,非检查异常(RuntimeException)和检查异常(其他的一些异常)

4.RuntimeException异常主要包括以下四种异常:空指针异常、数组下标越界异常、类型转换异常、算术异常。

时间: 2024-10-10 21:25:47

Throwable的相关文章

Java异常:Throwable

一.概述 1.Throwable接口 1)Error 类 2)Exception 类 编译期问题: 不是 RuntimeException 的异常 必须进行处理的,因为你不处理,编译就不能通过. 运行期问题: RuntimeException 异常 这种问题我们也不处理,因为是你的问题,而且这个问题出现肯定是我们的代码不够严谨,需要修正代码的. 二.异常的处理:  (一)异常的处理方式 1.JVM的默认处理:报错. 把异常的名称,原因,位置等信息输出在控制台,程序不能继续执行了. 2.自己处理

slf4j如何打印java异常堆栈信息throwable对象

SLF4J 1.6.0 以前的版本,如果打印异常堆栈信息,必须用 log.error(String msg, Throwable t) log.info等对应方法. 如果msg含有变量,一般用String.format方法格式化msg. 如果用 error(String format, Object... arguments) 等其它方法,异常堆栈信息会丢失. 幸好,SLF4J 1.6.0以后的版本对这个不友好的异常信息log 改进了. error(String format, Object..

JAVA 堆栈 (Throwable)

在方法中加入以下代码:     Throwable throwable = new Throwable();     StackTraceElement[] stackElements = throwable.getStackTrace();     if (stackElements != null) {     for (int i = 0; i < stackElements.length; i++) {     System.out.print(stackElements[i].getC

Java基础之Throwable,文件加载

Java中的异常与错误都继承自Throwable,Exception又分为运行时异常(RuntimeException)和编译时异常. 运行时异常是程序的逻辑不够严谨或者特定条件下程序出现了错误,例如做除法运算时除数为0,运行时异常Java是不要求一定去try,catch进行捕获的.我们调试代码要减少的就是运行时异常,随着代码的调试运行时异常被捕获,程序的健壮性也就得到了提升. 编译时异常例如文件未找到异常,IO异常,SQLException等,这些是可以预知的异常(checked Except

Throwable以及错误

/* 异常的体系: ----------| Throwable 所以异常或者错误类的超类 --------------|Error 错误 错误一般是用于jvm或者是硬件引发的问题,所以我们一般不会通过代码去处理错误的. --------------|Exception 异常 是需要通过代码去处理的. 如何区分错误与异常呢: 如果程序出现了不正常的信息,如果不正常的信息的类名是以Error结尾的,那么肯定是一个错误. 如果是以Exception结尾的,那么肯定就是一个异常. */ class De

如何处理异常? catch Exception OR catch Throwable

在Java中,当你需要统一处理异常的时候,你是会选择catch (Exception),还是直接catch (Throwable)? Java的异常体系 Throwable: Java中所有异常和错误类的父类.只有这个类的实例(或者子类的实例)可以被虚拟机抛出或者被java的throw关键字抛出.同样,只有其或其子类可以出现在catch子句里面. Error: Throwable的子类,表示严重的问题发生了,而且这种错误是不可恢复的. Exception: Throwable的子类,应用程序应该

lang——Throwable子类

本文导引: 概述 Error 和Exception应用的区别 运行原理 方法简介 常见异常 Throwable概述 Throwable是lang包的一级子类,是 Java 语言中所有错误或异常的超类. Throwable有两个子类,即Error 和Exception. Error 用于指示合理的应用程序不应该试图捕获的严重问题 不会被捕获 --> 不会被处理 包括一些严重的程序不能处理的系统错误类,如内存溢出.虚拟机错误.栈溢出等.这类错误一般与硬件有关,与程序本身无关,通常由系统进行处理 常见

Java-异常Throwable,Exception,Error

  异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等. 异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程. Java通过API中Throwable类的众多子类描述各种不同的异常.因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件.当条件生成时,错误将引发异常. 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共

得到当前堆栈信息的两种方式(Thread和Throwable)的纠结

今天进行slf4j中logger的同步封装,主要目的是为了以后方便更换日志实现系统. 遇到的问题:使用Thread.currentThread().getStackTrace()[1].getClassName()得到的是当前类而不是调用类,见下面代码: private org.slf4j.Logger logger = null; /** * construction method */ public Logger(){ // get the current class logger logg

Throwable中的fillInStackTrace

fillInStackTrace 方法的作用就是一追可以追溯到栈的底部. 转载一个测试类: <span style="font-family:Microsoft YaHei;font-size:14px;">package com.exception; /** * Created with IntelliJ IDEA. * User: 菜鸟大明 * Date: 14-7-7 * Time: 下午10:42 * To change this template use File