Java异常

异常的种类

在Java 类库中,每个包都定义了异常类,所有这些类都是java.lang.Throwable类的子类。每个 Java 程序运行时,都会自动导入 java.lang 包,因此,在 Java 程序中不需要import 语句导人iava.lang 包。
A:在Java 的异常类定义程序中遇到的轻微的错误条件,叫作 Exception.
B:在Java 中,错误类定义了程序中不可恢复的严重的错误条件,如内存溢出类文件格式错误等,这类错误由 Java 运行自动处理,不需要用户处理,这一类叫作Error。

顶级父类object

异常的捕捉与处理

try{
      可能出现异常的代码段//代码正常,只执行try,出现异常,执行catch
   }
catch(异常类1 e1){
     处理异常程序段//子类
   }
catch(异常类1 e2){
     处理异常程序段//父类
   }
……//子类catch协助父类catch前
[finally{
    程序段
   }]

finally 结构是一个可选结构,果有 fnally 结构,只要出现异常,无论是否进行界常处理,都会执行对应的程序段因此,finally 结构一般用来关闭文件、数据库的相关代码,因为出现异常一般程序就需要退出,打开的文件、数据库尚未关闭,将影响其他线程的使用。

方法:getmessage  显示异常信息

toString  显示异常名称,信息

printStackTrace  显示异常位置

throws——抛出异常关键字

方法抛出异常格式:

权限 修饰符 返回值类型 方法名(参数列表) throws 异常类列表
{
     方法体
}

异常例

package cn.edu.qvtu;
public class Today {
        public static void main(String[] args){
       try {
            Yc y=new Yc();
            y.shu(8,0);}//异常代码
       catch(Exception e){
             System.out.printIn("cxsr");
                        }//处理异常代码
          }
}
package cn.edu.qvtu;
public class Yc {
   int shu(int a,int b) {
     return a/b;
 }
}

抛出例

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值