java--异常处理

来源:互联网 发布:淘宝店铺改类别 编辑:程序博客网 时间:2024/04/30 21:04

java中的异常分为

1. 检查异常

  必须人为干预,否则编译不通过 

     检查异常都是继承自 Exception

  2.运行时异常

    不是非得人为干预

        都是继承自RuntimeException


下面举个例子来简单说明

1自定义的检查异常

public class MyException extends Exception {public MyException(String message){super(message);}}

2自定义的运行时异常

public class MyRuntimeEx extends RuntimeException {public MyRuntimeEx(String message){super(message);}}


在类中处理方式不同

public class Collecttest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubtry {Class.forName("person");//需要catch异常 throw new MyException("myexception");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch (MyException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {Class.forName("people");//直接抛出不需要catch throw new MyRuntimeEx("myexception");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}

两种异常主要区别是:

在抛出检查异常时还需要catch处理,而运行时异常不需要catch,只要throw抛出异常即可

原创粉丝点击