A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

* A:编译期异常和运行期异常的区别
        * Java中的异常被分为两大类:编译时异常和运行时异常。
        * 所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常
       
        * 编译时异常(未雨绸缪异常)
                * Java程序必须显示处理,否则程序就会发生错误,无法通过编译
        * 运行时异常
                * 无需显示处理,也可以和编译时异常一样处理
                *是程序员自身犯的错误,需要回来修改代码(明明知道a/b,除数不能为0,你还得让a/0进行运算,明明知道数组的长度为5,还非得去索引为5的元素)
* B:案例演示
        * 编译期异常和运行期异常的区别
案例:
  1. package com.heima.exception;
  2. import java.io.FileInputStream;
  3. public class Demo4_Exception {
  4.         /**
  5.         编译时异常也叫做未雨绸缪异常(老师自己定义的)
  6.                 未雨绸缪:在做某些事情的时候要做某些准备
  7.                 编译时异常:在编译某个程序的时候,有可能会有这样那样的事情发生,比如文件找不到,这样的异常就必须在编译的时候处理
  8.                 如果不处理编译通不过
  9.                
  10.                 运行时异常:就是程序员所犯得错误,需要回来修改代码
  11.          */
  12.         public static void main(String[] args) {
  13.                 try {
  14.                         //用fis输入流读取文件,但是xxx.txt文件在硬盘上,要去硬盘上读取,所以硬盘上的文件很可能是不存在的,
  15.                         //如果不存在,fis去读取此文件时,就出错了,所以万一读不到xxx.txt,我对它进行处理就可以,即try-catch
  16.                         FileInputStream fis = new FileInputStream("xxx.txt");
  17.                 } catch(Exception e) {
  18.                        
  19.                 }
  20.         }
  21. }
复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马