首页 > 编程语言 >java——异常——throws关键字:异常处理的第一种方式,交给别人处理

java——异常——throws关键字:异常处理的第一种方式,交给别人处理

时间:2022-11-20 11:34:59浏览次数:42  
标签:java FileNotFoundException 处理 异常 抛出 声明 throws

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

声明异常throws关键字——异常处理的第一种方式

throws关键字:异常处理的第一种方式,交给别人处理
作用:

  • 当方法内部抛出异常对象的时候,那么我们就必须处理这个异常对象
  • 可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理),最终交给JVM处理-->中断处理

使用格式:在方法声明时使用

 修饰符 返回值类型 方法名(参数列表) throws AAAExcepiton,BBBExcepiton...{
            throw new AAAExcepiton("产生原因");
            throw new BBBExcepiton("产生原因");
            ...
        }

注意:
1.throws关键字必须写在方法声明处
2.throws关键字后边声明的异常必须是Exception或者是Exception的子类
3.方法内部如果抛出了多个异常对象,那么throws后边必须也声明多个异常
如果抛出的多个异常对象有子父类关系,那么直接声明父类异常即可
4.调用了一个声明抛出异常的方法,我们就必须的处理声明的异常
要么继续使用throws声明抛出,交给方法的调用者处理,最终交给JVM
要么try...catch自己处理异常


public class Demo05Throws {
    /*
        FileNotFoundException extends IOException extends Excepiton
        如果抛出的多个异常对象有子父类关系,那么直接声明父类异常即可
     */
    //public static void main(String[] args) throws FileNotFoundException,IOException {
    //public static void main(String[] args) throws IOException {
    public static void main(String[] args) throws Exception {
        readFile("c:\\a.tx");

        System.out.println("后续代码");
    }

    /*
        定义一个方法,对传递的文件路径进行合法性判断
        如果路径不是"c:\\a.txt",那么我们就抛出文件找不到异常对象,告知方法的调用者
        注意:
            FileNotFoundException是编译异常,抛出了编译异常,就必须处理这个异常
            可以使用throws继续声明抛出FileNotFoundException这个异常对象,让方法的调用者处理
     */
    public static void readFile(String fileName) throws FileNotFoundException,IOException{
        if(!fileName.equals("c:\\a.txt")){
            throw new FileNotFoundException("传递的文件路径不是c:\\a.txt");
        }

        /*
            如果传递的路径,不是.txt结尾
            那么我们就抛出IO异常对象,告知方法的调用者,文件的后缀名不对

         */
        if(!fileName.endsWith(".txt")){
            throw new IOException("文件的后缀名不对");
        }

        System.out.println("路径没有问题,读取文件");
    }
}
 

标签:java,FileNotFoundException,处理,异常,抛出,声明,throws
From: https://www.cnblogs.com/xiaobaibailongma/p/16908107.html

相关文章

  • Java中的泛型详解
    ......
  • java——异常——Objects非空判断
                                                        ......
  • java——异常——抛出throw关键字
                                               抛出throw关键字throw关......
  • Java-01enum常量特定方法
    OnJava8-Enum-常量特定方法用枚举实现责任链模式责任链(ChainOfResponsibility)设计模式先创建了一批用于解决目标问题的不同方法,然后将它们连成一条“链”。当一个请求......
  • 力扣744(java&python)- 寻找比目标字母大的最小字母(简单)
    题目:给你一个排序后的字符列表letters,列表中只包含小写英文字母。另给出一个目标字母 target,请你寻找在这一有序列表里比目标字母大的最小字母。在比较时,字母是依序循......
  • java——异常——异常的分类
                                                        ......
  • java RSA加密
    参考了下面这个博主的文章,很有收获,简单处理后记录一下RSA加密、解密、签名、验签的原理及方法-PC君-博客园  工具类自带生成秘钥的方法,也可以用第三方工具生成秘......
  • java——异常——异常概念&异常体系
                                                异常的概念与体系异常的......
  • String和int互相转化(java)
    1如何将字串String转换成整数int?A.有两个方法:1、 inti=Integer.parseInt([String]); 或 i=Integer.parseInt([String],[intradix]);2、 inti=Inte......
  • java异常处理机制(实践建议篇)
    转载自java全栈知识体系https://www.cnblogs.com/dolphin0520/p/3769804.html在java中对于异常的处理并不是一件简单的事情,可能需要经过大量的思考以确保其合理性,以便程......