• java 19


     1 /*
     2   有些时候,我们是可以对异常进行处理的,但是又有些时候,我们根本就没有权限去处理某个异常。
     3   或者说,我处理不了,我就不处理了。
     4   为了解决出错问题,Java针对这种情况,就提供了另一种处理方案:抛出 5   
     6  格式:
     7          throws 异常类名1,异常类名2,...
     8           注意:这个格式必须跟在方法的括号后面。
     9   
    10  注意:
    11           尽量不要在main方法上抛出异常。
    12           但是我讲课为了方便我就这样做了。
    13           (后面异常会跳转到页面中)
    14   
    15  小结:
    16           编译期异常抛出,将来调用者必须处理。
    17           运行期异常抛出,将来调用可以不用处理。
    18  */
    19 import java.text.ParseException;
    20 import java.text.SimpleDateFormat;
    21 import java.util.Date;
    22 public class ExceptionDemo {
    23     public static void main(String[] args) {
    24         System.out.println("今天天气很好");
    25         try {
    26             method();
    27         } catch (ParseException e) {
    28             e.printStackTrace();
    29         }
    30         System.out.println("但是就是不该有雾霾");
    31 
    32         method2();
    33     }
    34 
    35     // 运行期异常的抛出
    36     public static void method2() throws ArithmeticException {
    37         int a = 10;
    38         int b = 0;
    39         System.out.println(a / b);
    40     }
    41 
    42     // 编译期异常的抛出
    43     // 在方法声明上抛出,是为了告诉调用者,你注意了,我有问题。
    44     public static void method() throws ParseException {
    45         String s = "2014-11-20";
    46         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    47         Date d = sdf.parse(s);
    48         System.out.println(d);
    49     }
    50 }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    TimeSpan的操作
    List<T>的排序和筛选
    编程中的一些概念
    SVN返回版本
    语音播报
    优化编译器的局限性
    Inline Functions 与它的形式参数和局部变量
    函数的效能 & 指向 Member Functions 的指针与其效能
    虚拟继承下 Virtual Function 的语意
    多重继承下 Virtual Function 的语意
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5914509.html
Copyright © 2020-2023  润新知