Exception

作者: Czw_hacker | 来源:发表于2016-10-17 13:59 被阅读11次

分类

  • Thowable 类是java中Error 的超类
  • Error类以及子类开发中一般不用处理
  • Exception 类是java中所有异常的父类
  • Exception类又分为运行时异常(RuntimeException非强制捕获异常)和非运行异常(强制捕获异常)。

try catch语句

  • 当运行程序在运行时产生了异常,则程序就终止运行
  • try块当中存放的是可能产生异常的代码,catch中存放出现异常后执行的代码
  • finally中存放的是无论是否出现异常都执行的代码
  • tey可以有多个catch子句,但是最多只能有一个finally子句

chrow

  • 通过throw关键字可以手动抛出一个异常,在方法的声明部位通过throws关键字可以告诉调用着该方法会抛出异常
  • 通过类继承自现有的异常可以做自定义异常,如果自定义异常是运行时异常则需要继承自RUNtimeException 或其子类,如果是非运行时异常需要继承自Exception类或其子类(不含Runtimeexception)
  • throws关键字可以定义抛出多个异常,用","隔开
  • 在方法中抛出一个非运行异常,则必须在方法的签名处使用whrows
自定义异常
public class DiyException extends Exception{

    public DiyException(){}
    
    public DiyException(String str){
        super(str);
    }
}
public class Exceptionss {

    public void Findename(String str) throws DiyException{
            
        if("".equals(str)){
            throw new DiyException("就是报错");
        }
            
        System.out.println("lalala");   
    }
}
try catch 语法
        
        Exceptionss ex = new Exceptionss();
        try {
            ex.Findename("");
            //抛自定义异常
        } catch (DiyException e) {
            
            e.printStackTrace();
        }

相关文章

网友评论

      本文标题:Exception

      本文链接:https://www.haomeiwen.com/subject/niaayttx.html