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...

Java自定义异常类

在编写程序时,可以扩展Exception类定义自己的异常类,然后根据程序的需要来规定哪些方法产生这样的异常。 一个方法在声明是可以使用throws关键字声明要产生的若干个异常,并在该方法中具体给出产...

JAVA自定义异常类

Java的异常类

  • 2012-05-30 09:39
  • 47KB
  • 下载

maven/gradle构建项目异常:java.lang.ClassNotFoundException: ch.qos.logback.ext.spring.web.LogbackConfigList

在使用maven或者gradle进行构建项目的时候,有时会出现异常:ClassNotFoundException。具体异常如下: 严重: Error configuring application ...

java语言时间异常类

  • 2008-11-03 09:15
  • 541B
  • 下载

关于Java异常类中try-catch执行顺序的笔记

下面这段代码关于调用一个处理异常的方法: public static void main(String[] args) { try { method(); System.out.p...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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