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)



JAVA自定义异常类

  • 2017年04月27日 09:38
  • 3KB
  • 下载

java 自定义异常实例一

  • 2010年06月18日 16:34
  • 59KB
  • 下载

Java基础——(匿名)内部类+(自定义)异常+throws与throw区别+package(包)

一、内部类 概念: 内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 内部类可以是静态static的,也可用public,default,protected和private修饰。 而...

java 自定义异常实例二

  • 2010年06月18日 16:33
  • 59KB
  • 下载

java 自定义异常

  • 2015年07月21日 09:52
  • 1KB
  • 下载

JAVA_SE基础——55.自定义异常类

在Java中已经提供了大量的异常类,但是这些异常类有时野很难满足开发者的要求,所以用户可以根据自己的需要来定义自己的异常类。但自定义的异常类必须继承自Exception或其子类。 可以自定义...

java自定义异常及处理

  • 2012年06月13日 16:57
  • 98KB
  • 下载

Java自定义异常处理

  • 2012年06月27日 11:39
  • 141KB
  • 下载

【JAVA应用】自定义Exception异常类

写出自定义异常类,继承Exception类 package cn.edu.error; public class MyException extends Exception{ private in...

自定义异常类学习笔记 ExceptionDemo3.java

/* 因为项目中会出现特有的问题。 而这些问题并未被java所描述并封装对象。 所以对于这些特有的问题可以按照java的对问题封装的思想。 将特有的问题,进行自定义的异常封装。 自定义异常 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA 自定义异常类
举报原因:
原因补充:

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