java吧 关注:1,251,348贴子:12,735,133
  • 13回复贴,共1
自学Java,这几句话什么意思啊,
throw抛出错误或者运行时异常,则无须使用throws或try..catch..语句对异常进行处理
然后下面又介绍说运行时异常,可以用throws或try..catch..语句对异常进行处理
而且,编译时异常还是运行时异常的处理方式好像都一样吧,怎么分开介绍



IP属地:广东来自Android客户端1楼2024-11-22 22:45回复
    Error:
    系统级别问题、JVM退出等,代码无法控制
    Exception:
    Java.lang包下,称为异常类,它表示程序本身可以处理的问题
    Runtime Exception及其子类:
    运行时异常,编译阶段不会报错(如空指针,数组索引越界异常)
    除Runtime Exception之外所有异常:
    编译时异常,编译期必须处理的,否则程序不能通过编译(如日期格式化)


    IP属地:湖北来自Android客户端2楼2024-11-23 11:37
    回复
      区别就是编译时你必须处理(抓住或扔掉),运行时你可以处理可以不处理(取决于你自己)


      IP属地:湖北来自Android客户端3楼2024-11-23 11:39
      收起回复
        运行时异常可处理可不处理,通常写好代码就不用处理。编译时异常也叫受检查异常必须处理。


        IP属地:黑龙江4楼2024-11-23 17:26
        收起回复
          编译异常是直接导致程序编译不过,直接就不能运行了,运行异常是编译成功运行后遇到异常导致程序不能继续运行;编译异常编译器会直接提示报错,运行异常比如1/0,运行到这就会导致程序崩溃,这个时候可以进行try catch捕获处理异常。


          IP属地:江苏来自Android客户端5楼2024-11-24 03:43
          收起回复