发布网友 发布时间:2022-07-27 02:56
共1个回答
热心网友 时间:2023-09-11 04:50
摘要1.2IO流前奏讲解IO流之前为什么先讲解异常和File类呢?因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。2.异常处理异常的快捷键 ctrl+alt+T对于编译期异常,按 alt+enter 自己选一下处理方式122.1异常的概述和分类1.异常的概述: 异常就是Java程序在运行过程中出现的错误。2.异常的分类:编译期异常:发生在编译期,非RuntimeException及其子类,编译期异常必须处理,不处理程序无法运行。运行期异常:RuntimeException,不处理可以正常运行。总结:所有异常都继承Throwable,异常机制并不是只有坏处理,合理利用异常可以提高程序的健壮性。3.异常的继承体系: 异常的基类: Throwable 严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出 非严重问题: Exception 编译时异常: 非RuntimeException 运行时异常: RuntimeException2.2JVM默认是如何处理异常的main函数收到这个问题时,有两种处理方式:a:自己将该问题处理,然后继续运行,即try…catch…finallyb:自己没有针对的处理方式,只有交给调用main的jvm来处理,即throws,jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行。 例如:1/0public static void main(String[] args) throws IOException { // 运行期异常: RuntimeException及其子类 运行期异常我们自己可以解决,也可不不解决 int a=10; int b=0; //ArithmeticException 除数为0的异常 System.out.println(a/b); //Exception in thread "main" java.lang.Arit咨询记录 · 回答于2021-11-11创建file对象可能发生IO异常正确吗您好,我这边正在为您查询,请稍等片刻,我这边马上回复您~1.2IO流前奏讲解IO流之前为什么先讲解异常和File类呢?因为File表示的是IO流将来要操作的文件,所以我们需要学习File类。而常见操作文件无非就是上传文件和下载文件,在这个操作的过程中可能出现问题,出现问题后,我们需要对对应的代码进行处理。所以我们需要学习异常。2.异常处理异常的快捷键 ctrl+alt+T对于编译期异常,按 alt+enter 自己选一下处理方式122.1异常的概述和分类1.异常的概述: 异常就是Java程序在运行过程中出现的错误。2.异常的分类:编译期异常:发生在编译期,非RuntimeException及其子类,编译期异常必须处理,不处理程序无法运行。运行期异常:RuntimeException,不处理可以正常运行。总结:所有异常都继承Throwable,异常机制并不是只有坏处理,合理利用异常可以提高程序的健壮性。3.异常的继承体系: 异常的基类: Throwable 严重问题: Error 不予处理,因为这种问题一般是很严重的问题,比如: 内存溢出 非严重问题: Exception 编译时异常: 非RuntimeException 运行时异常: RuntimeException2.2JVM默认是如何处理异常的main函数收到这个问题时,有两种处理方式:a:自己将该问题处理,然后继续运行,即try…catch…finallyb:自己没有针对的处理方式,只有交给调用main的jvm来处理,即throws,jvm有一个默认的异常处理机制,就将该异常进行处理.并将该异常的名称,异常的信息.异常出现的位置打印在了控制台上,同时将程序停止运行。 例如:1/0public static void main(String[] args) throws IOException { // 运行期异常: RuntimeException及其子类 运行期异常我们自己可以解决,也可不不解决 int a=10; int b=0; //ArithmeticException 除数为0的异常 System.out.println(a/b); //Exception in thread "main" java.lang.Arit