当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

异常的核心类Throwable

发表于: 2014-09-05   作者:无量   来源:转载   浏览:
摘要: java异常的核心是Throwable,其他的如Error和Exception都是继承的这个类 里面有个核心参数是detailMessage,记录异常信息,getMessage核心方法,获取这个参数的值,我们可以自己定义自己的异常类,去继承这个Exception就可以了,方法基本上,用父类的构造方法就OK,所以这么看异常是不是很easy package com.natsu;
java异常的核心是Throwable,其他的如Error和Exception都是继承的这个类
里面有个核心参数是detailMessage,记录异常信息,getMessage核心方法,获取这个参数的值,我们可以自己定义自己的异常类,去继承这个Exception就可以了,方法基本上,用父类的构造方法就OK,所以这么看异常是不是很easy



package com.natsu;


/**
 * java异常体系的核心
 * @author huangqun
 *
 */
public class Throwable {

	/**
	 * 详细的异常信息
	 */
	private String detailMessage; 
	
	/**
	 * 异常实体  默认是本身
	 */
	private Throwable cause = this; 
	
	public Throwable(String message) {
		this.detailMessage = message;
	}
	
	public Throwable(String message, Throwable cause) {
		this.detailMessage = message;
		this.cause = cause;
	}
	
	public Throwable(Throwable cause) {
		this.detailMessage = (cause == null ? null : cause.toString());
		this.cause = cause;
	}
	
	/**
	 * 获取异常详细信息   常用方法 
	 */
	public String getMessage() {
		return this.detailMessage;
	}
	
	public String toString() {
		String name = this.getClass().getName();
		String message = getMessage();
		return (message != null) ? (name + ": " + message) : name; 
	}
	
	
	public static void main(String[] args) {
		Throwable e = new Throwable("异常信息是。。。。");
		System.out.println(e.getMessage());
		
		Throwable e1 = new Throwable(e);
		System.out.println(e1.getMessage());
		
		Throwable e2 = new Throwable("新的异常信息", e);
		System.out.println(e2.getMessage());
		
	}



自己封装的业务异常信息,可以直接跑出给用户看,
用的时候throw new BussinessException("业务不正确");
用的时候捕获这个异常,e.getMessage()就可以获得业务异常,直接给用户看

package com.natus;

/**
 * 业务异常类, 
 * 必须填写业务的错误信息.
 * 错误信息是可以直接给用户看的.
 * 
 */
public class BussinessException extends Exception {

	private static final long serialVersionUID = -3591382539768191631L;

	public BussinessException(String message) {
		super(message);
	}

	public BussinessException(String message, Throwable cause) {
		super(message, cause);
	}
}

异常的核心类Throwable

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
  前言:在编程中对异常的处理是很重要的,这直接关系到写出程序的健壮性、稳定性,今天我们就来
一.java异常类结构 常用的CheckedException 常用的RuntimeException 二.Throwable类源码 StackTrace
Analyzer : SimpleAnalyzer、StopAnalyzer、WhitespaceAnalyzer、StandardAnalyzer public static
主要类和接口的功能说明: 1. SessionFactory类是对应单一数据库的,已编译文件的线程安全的不可变
建立索引 为了对文档进行索引,Lucene 提供了五个基础的类,他们分别是 Document, Field, IndexWrit
索引 IndexWriter 是索引过程的核心组件,这个类用于创建一个新的索引并且把文档加到已有的索引中去
20.核心初始化之异常向量表 一、异常向量表: 包含:1.异常定义 2.异常类型 3.异常入口 4.向量表 首
注:Lucene版本为3.4 IndexReader IndexSearcher Term QueryParser Query TermQuery TopDocs ScoreD
Hibernate中的核心接口与类 Configuration类 SessionFactory类 Session类 Transaction类 Query接口
Hibernate中的核心接口与类 Configuration类 SessionFactory类 Session类 Transaction类 Query接口
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号