Java 中构建自己的异常类

原创 2006年05月20日 11:18:00

创建testc.java文件:
package com.test.my;

public class testc {

 /**
  * @param args
  */
 public static void main(String[] args) {
  try {
   testException();
  } catch (Exception e) {
   System.out.println(e.toString());
  }
 }
 
 public static String testException() throws Exception {

  if (true) throw new MyException("异常!");
  else return "";

 }

}

创建MyException.java文件:
/**
 *
 */
package com.test.my;

/**
 * @author 苏显斌
 *
 */
public class MyException extends Exception{
 private static final long serialVersionUID = -3076697639889780533L;
 
 public MyException() {
  super("我的异常!");
 }
 
 public MyException(String msg) {
  super(msg);
 }
 
 public String toString() {
  return super.toString();
 }
}

异常处理需要注意的一些问题:


1、在进行异常处理的时候,注意catch异常的优先级,比如最先应当捕获那个异常放在最前面的catch里面,依次类推,最后是Exception异常;

2、finally内只能进行一些清理工作,不要在里面进行赋值之类的操作,比如看下面的例子,结果和我们想像的会有一些冲突:
package com.test.my;

public class testc {

 /**
  * @param args
  */
 public static void main(String[] args) {
  try {
   String result = testException();
   System.out.println(result);
  } catch (Exception e) {
   System.out.println(e.toString());
  }
 }
 
 public static String testException() throws Exception {
  String result = "";
  try {
   // if (true) throw new MyException("异常!");
   int i = 0;
   int b = 10 / i;
  } finally {
   result = "正常!";
  }
  
  return result;
 }

}

得到的结果是:java.lang.ArithmeticException: / by zero

Java中的Exception异常 自定义异常

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

Java 异常创建及控制

最近在重新拾起Java,想开始分享一些自己的表达,就从这里开始了。 Java中有一个Throwable类,它是所有异常或者说是违例的基础,包括了两种类型的异常:一种叫Error,表示的是编译器和系统...
  • xiao_fraker
  • xiao_fraker
  • 2016年09月17日 13:07
  • 1169

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

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

Java 异常创建及控制

最近在重新拾起Java,想开始分享一些自己的表达,就从这里开始了。 Java中有一个Throwable类,它是所有异常或者说是违例的基础,包括了两种类型的异常:一种叫Error,表示的是编译器和系统...
  • xiao_fraker
  • xiao_fraker
  • 2016年09月17日 13:07
  • 1169

java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类

【0】README0.1) 本文描述+源代码均 转自 core java volume 1, 旨在理解 java异常——异常分类+声明已检查异常+如何抛出异常+自定义异常类 的相关知识; 0.2)异...
  • PacosonSWJTU
  • PacosonSWJTU
  • 2015年12月09日 14:10
  • 3947

JAVA自定义异常类

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

Java的异常类

  • 2012年05月30日 09:39
  • 47KB
  • 下载

java 找不到指定类时发生的异常(ClassNotFoundException)

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

java语言时间异常类

  • 2008年11月03日 09:15
  • 541B
  • 下载

Java面向对象程序设计第6章_内部类与异常类

  • 2015年02月14日 09:38
  • 74KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 中构建自己的异常类
举报原因:
原因补充:

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