美文网首页
Java---throws关键字声明异常

Java---throws关键字声明异常

作者: 一个迷失的孩子 | 来源:发表于2019-03-08 16:31 被阅读0次

throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序演示了一般性异常,编译无法通过,需要对异常进行处理

import java.io.FileInputStream;

public classExceptionTest{

    publicstaticvoidmain(String[] args){

        //这句代码的意思是创建文件输入流,读取文件,遇到不认识的类可以查看API        

        FileInputStream fis = new FileInputStream("d:/文本文档.txt");

    }

}

使用throws将异常抛出:

import java.io.FileInputStream;

import java.io.FileNotFoundException;

public class ExceotionTest01 {

        public static void main(String[] args) throws FileNotFoundException {

                    FileInputStream fis = new FileInputStream("d:/文本文档.txt");

            }

}

深入throws

其实使用throws抛出异常并不是真正的去处理异常,而是抛给其调用者去处理。

比如你在工作中遇到问题了,交给了你的领导去解决,领导如果也不想解决就交给他的领导去解决。

在上面程序里面,我们抛出了异常,最后是交给了jvm解决,jvm的解决方式就是将错误信息打印至控制台,然后关闭程序。

例如下面示例:

import java.io.FileInputStream;

import java.io.FileNotFoundException;

/*

* 使用throws关键字并不是真正的处理异常,而是交给其调用者去处理

* 并不是说使用throws 就不好,而是使用throws将问题暴露出来,如何处理,由其调用者处理。

*

*/

public class ExceptionTest02 {

            public static void main(String[] args) throws FileNotFoundException {

                            m1();

                }

             public static void m1() throws FileNotFoundException {

                            m2();

                }

               public static void m2() throws FileNotFoundException {

                            m3();

                }

                public static void m3() throws FileNotFoundException{

                                FileInputStream fis = new FileInputStream("d:/文本文档.text");

                }

}

相关文章

  • Java---throws关键字声明异常

    throws的作用是声明抛出异常,在方法声明的位置上使用throws关键字向上抛出异常。例如下面程序演示了一般性异...

  • 异常处理-01

    关于异常声明throws关键字声明方法可能出现的异常,客户端代码在调用该方法时,可以抛出声明的异常让其他客户端代码...

  • java中的thorw和throws

    1. throws关键字   throws关键字通常应用在声明方法时,用来指定可能抛出的异常。多个异常可以使用逗号...

  • ES6新增特性(一)

    const(声明常量), let(声明变量)关键字; let关键字就是用来声明变量的使用let关键字声明的变量具有...

  • javase part19 异常

    使用try-catch-finally 语句块处理一场 在方法中使用throw 关键字 手动抛出异常,在方法声明处...

  • 多线程

    2.1、throws关键字 用于一个方法的对外声明:用于表示该方法不处理异常,交由调用处进行处理。 publics...

  • 菜鸡学Swift2.0 - 1.常量和变量声明

    常量和变量 声明 1:常量 声明关键字 let 2:变量 声明关键字 var 3:可选用显式声明 var 变量名:...

  • Swift-基础(常量,变量)

    常量、变量 声明变量和常量 常量和变量必须在使用前声明。 您使用let关键字声明常量,使用var关键字声明变量。 ...

  • Swift 变量声明

    变量声明有两个关键字 let:声明不可变量,var:声明可变量 声明完整格式:关键字 变量名: 类型名 = ...

  • python关键字和内建结构, 数据类型

    部分特殊关键字记录: as用于类型转换 assert 声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。可...

网友评论

      本文标题:Java---throws关键字声明异常

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