JAVA 自定义异常类

原创 2015年11月17日 18:21:51

有些时候,我们需要通过自己定义的异常信息输出

首先,定义一个异常类

public class U_Customed_Exception extends Exception{
	public U_Customed_Exception(String msg){
		super(msg);
	}
}

然后,在其他类中引用这个异常类

import com.qa.ballon.api.util.U_Customed_Exception;
public class U_File_Properties {
	private static Logger logger = Logger.getLogger(U_File_Properties.class);
	public static HashMap<String,String> dbproperties = new HashMap<String, String>();
	//用于获取数据库配置文件的各项信息
	//要在方法中显示声明抛出的自定义异常类
	public void M_get_db_propertise(String propath,String dbtype) throws U_Customed_Exception{
		Properties dbprop = new Properties();
		try{
			InputStream ins = getClass().getResourceAsStream(propath);
			dbprop.load(ins);
			logger.info("the database.propertise has got successfully!!");
		}catch(Exception e){
			logger.error("the database.propertise has some problems!!");
			e.printStackTrace();
		}
		if(dbtype.equals("mysql"))
		{
			try {
				dbproperties.put("mysql.ip", dbprop.getProperty("mysql.ip"));
				logger.info("the database info has got successfully!!");
			} catch (Exception e) {
				// TODO: handle exception
				logger.error("Failed to collect database info,please check the keyword and values!!");
				e.printStackTrace();
			}
		}else {
			logger.error("no such type of database then~~~ dbtype you gived is "+dbtype);
<span style="white-space:pre">			</span>//创建新的异常实例,抛出异常信息
			throw new U_Customed_Exception("no such type of database!! the type of database you gived is "+dbtype);
		}
		
	}
当我们执行的内容,输入的dbtype不是我们所期望的'mysql'时,则直接抛出异常,输出的结果如下:

 Exception in thread "main" com.qa.ballon.api.util.U_Customed_Exception: no such type of database!! the type of database you gived is sql
	at com.qa.ballon.api.util.U_File_Properties.M_get_db_propertise(U_File_Properties.java:52)
	at com.qa.ballon.api.util.U_File_Properties.main(U_File_Properties.java:60)



自定义一个异常类模板代码实例

一:自定义异常类: package 自定义异常; //或者继承RuntimeException(运行时异常) public class MyException extends Exception ...
  • u012110719
  • u012110719
  • 2015年06月06日 21:21
  • 2514

java项目经验总结之自定义异常类

在项目开发中遇到自定义异常,根据自己项目的需要进行相应的覆写,便于捕获和错误输出。 package org.dyb.exception; import java.io.PrintStream; i...
  • bq1073100909
  • bq1073100909
  • 2016年02月08日 16:25
  • 2668

java异常处理之自定义异常类

    在实际开发中,开发人员往往需要定义一些异常类用于描述自身程序中的异常信息,以区分其他程序的异常信息。就需要自定义异常类。        实现自定义异常类的方法如下:    1、类java.la...
  • zhouyong80
  • zhouyong80
  • 2007年11月29日 20:22
  • 25491

JAVA入门 - 自定义异常类

虽然JAVA已经拥有一系列的异常类,但在实际项目中,我们依然需要根据业务对异常进行封装及细分,让程序的错误更加地精确,清晰。经过对[JAVA异常处理机制]{http://blog.csdn.net/g...
  • gongm24
  • gongm24
  • 2017年04月09日 15:21
  • 269

Java中的Exception异常 自定义异常

Java基础笔记 – Java中的Exception异常 自定义异常 public class Exception extends Throwable Exceptio...
  • u010479322
  • u010479322
  • 2016年06月23日 21:44
  • 20014

Java自定义异常在项目中的应用

在Java的一些项目中,在需要提供对外接口时,常常会有必要自定义响应一些code和message(例:0000:Success,500:Error),特别是在对接移动端项目中最为常见。为更加方便提供这...
  • yanhuhui
  • yanhuhui
  • 2015年09月24日 15:28
  • 1190

java的自定义异常类

编写自定义异常类的模式 编写自定义异常类实际上是继承一个Exception标准异常类,用新定义的异常处理信息覆盖原有信息的过程。常用的编写自定义异常类的模式如下:   public classC...
  • xiaokang123456kao
  • xiaokang123456kao
  • 2016年12月21日 16:37
  • 251

java 自定义异常类

异常代码接口: package com.bjhy.dataz.common.exception; /** * * * 异常代码接口 * 用枚举对此接口进行实现,并配合DataZExce...
  • u011659172
  • u011659172
  • 2016年03月01日 16:14
  • 674

Java自定义异常与异常使用最佳实践

异常的分类 1. 非运行时异常(Checked Exception)         Java中凡是继承自Exception但不是继承自RuntimeException的类都是非运行时异常。 2. 运...
  • ma_hoking
  • ma_hoking
  • 2015年04月15日 20:27
  • 13163

Java自定义Exception设计

         本文讨论有关异常设计的问题,关注何时和怎么更好的使用异常类,设计符合自己系统的自己定义异常类。这里假设读者已经对java已经一定的了解,知道什么是java的异常,及其工作原理。读者想...
  • jasph77
  • jasph77
  • 2008年03月27日 16:00
  • 17354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 自定义异常类
举报原因:
原因补充:

(最多只允许输入30个字)