美文网首页
throws 和 throw

throws 和 throw

作者: 邢昱 | 来源:发表于2017-05-22 15:13 被阅读0次

我们一般用到throw都是因为我们自己写了一种exception然后自己把它扔出去 但是我觉得就是其他的exception也是别人写好然后throw然后我们的代码运行程序的时候触发出来的

对于RuntimeException来说 因为一般都是逻辑上的问题 编译也给你过

但是如果是其他的exception的话 一定要用try-catch处理 或者声明throws 编译才给你过的

throws的意思是说我这个method有可能会出exception然后我不处理 谁调用我谁处理 所以凡是调用了它的又没有用try-catch处理的method都要标记throws

最后再记录一个看起来很奇怪的throws

 1 import java.util.Scanner;
 2 import java.io.*;
 3 
 4 public class DisplayFile{
 5   public static void main(String[] args)  throws IOException
 6   {
 7     String fileName;
 8     Scanner nameReader = new Scanner(System.in);
 9     System.out.println("Enter a file name");
10     fileName = nameReader.nextLine();
11     Scanner scan = new Scanner(new FileReader(fileName));
12     while(scan.hasNext()){
13       System.out.println(scan.nextLine());
14     }
15     scan.close();
16   }
17 }

这里就是说它已经是main method了 它还在甩锅 这个是一个比较不负责任的写法 这样写强行过了个编译 但是 万一真的出了一个exception (好吧我也不知道会怎么样)

相关文章

  • Java基础系列-throw、throws关键字

    原创文章,转载请标注出处:《Java基础系列-throw、throws关键字》 一、概述 throw和throws...

  • throws 和 throw

    我们一般用到throw都是因为我们自己写了一种exception然后自己把它扔出去 但是我觉得就是其他的excep...

  • throws 和 throw

    throws 使用在函数上(class)throw 用在函数内 throws 后面跟着异常类,可以有多个,但需要逗...

  • Java 异常部分(重要)

    1.throw 和 throws 的区别? 答: throw则是指抛出的一个具体异常类型 throws是用来声...

  • 每日流程图

    面试题 1.throw 和 throws 的区别? throw:是用在语句抛出异常throw特点:1) throw...

  • 异常的调用终止

    0. throw 和 throws 的区别? throw:是真实抛出一个异常。 throws:是声明可能会抛出一个...

  • swift throws 和 throw

    throws---------->把异常交给调用处。 可以结合throw来同时使用。 throws用在方法声明处,...

  • 9,异常

    throw throws try_catch 自定义异常 throw是语句抛出一个异常。 throws是方法可...

  • java基础

    throw、throws 位置不用:throws 用在函数上,后面跟的是异常类,可以跟多个;而 throw 用在函...

  • Java面试题(异常)

    74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws...

网友评论

      本文标题:throws 和 throw

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