导航:首页 > 源码编译 > io异常是编译异常吗

io异常是编译异常吗

发布时间:2022-02-04 08:58:41

A. java语法规定:受检查异常,比如IO异常,SQL异常,必须向上声明抛出(使用throwrs关键字)或者处理掉否...

一般一个方法它自己不处理异常而是直接throws Exception将异常抛出给使用者进行处理的。
Java系统提供的类,其中很多方法就是这样的。
只要一个方法内部有throws Exception,那么你在使用这个方法的时候必须得进行try{}catch{}处理或者你也抛出错误。
1楼的朋友说的正确。

B. IO 异常怎么解决

两种方法:
1.出现异常的代码所在的方法前throws IOException

public void test() throws IOException {
BufferedReader bu = new BufferedReader(
new InputStreamReader(System.in));
String str = bu.readLine();
}
2.用try-catch扑捉
public void test() {
BufferedReader bu = new BufferedReader(
new InputStreamReader(System.in));
try {
String str = bu.readLine();
} catch (IOException e) {
e.printStackTrace();
}
}

C. java怎么知道异常类是编译异常还是运行异常

不知道你用什么开发

在dos下比较容易区分

javac(编译文件)与 java(执行文件) 命令知道吧?

在敲javac 后报的错误都是编译异常
在敲java 后报的错误都是运行异常

比如你写个java程序,简单点的直接输出(1/0)的结果,编译是通过的,而执行起来就报错了(算术错误),那它就是运行异常

回复楼下:本来就是要在dos下编译运行的嘛,在Eclipse里当然不行了,它会自动检查的,高级货

D. 编译时异常和运行时异常有什么区别啊

Throwable 是所有 Java 程序中错误处理的父类 ,有两种资类: Error 和 Exception 。 Error :表示由 JVM 所侦测到的无法预期的错误,由于这是属于 JVM 层次的严重错误 ,导致 JVM 无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。 Exception :表示可恢复的例外,这是可捕捉到的。 Java 提供了两类主要的异常 :runtime exception 和 checked exception 。 checked 异常也就是我们经常遇到的 IO 异常,以及 SQL 异常都是这种异常。 对于这种异常, JAVA 编译器强制要求我们必需对出现的这些异常进行 catch 。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆 catch 块去处理可能的异常。 但是另外一种异常: runtime exception ,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机 接管。比如:我们从来没有人去处理过 NullPointerException 异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由 Thread.run() 抛出 ,如果是单线程就被 main() 抛出 。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是 Exception 的子类,也有一般异常的特点,是可以被 Catch 块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。 如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。 在这个场景这样处理可能是一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常 ,或者是通过对异常的处理显式的控制程序退出。 异常处理的目标之一就是为了把程序从异常中恢复出来 。

E. 为什么IO异常一定要处理

Java追求的是无故障,健壮的代码,因此对一些可预知和不可预知的错误(如设备错误,算法缺陷等)要进行处理,有两种方法:
一种是捕获: 一种是抛出 .
你可以尝试自己写一个父类,方法中有抛出异常,然后继承这个方法的子类,就必须要捕获,或者也throws 一个异常。
java.io.Reader
是BufferedReader 的父类,它本身方法会抛出一个异常。所以它的子类继承了这个方法也需要捕获或者抛出一个异常。这个BufferedReader 继承的父类的方法就必须要处理异常,是因为JDK里面的java.io.Reader 方法有抛出异常的需要。
更多可以参看下面IBM网站链接的“Java 异常处理及其应用”

F. 救命,怎样才能产生java.io.IOException异常

一般在读写操作是才产生这个异常....你去File file=new File(“”);里面文件找不到就会抛异常了

G. 为啥jdk IO 要抛出编译期异常

这是你们设计的问题
人家是指明了说你必须要明确的处理这些异常,至于怎么处理是没有规定的
你可以catch 起来,也可以继续申明抛出

H. 电脑io异常是什么意思

IO错误(应该是存在坏道),未格式化,文件目录损坏,页内操作错误,函数不正确,无法读取之类的,是分区结构出现异常。引起的分区错误。单击右键属性看到的是RAW格式。移动硬盘的话,很大程度是因为摔碰。强拔之类的操作,也可能是坏道。病毒,硬盘本身质量问题引起的。经常会因为系统读取移动硬盘信息困难,只能读取一部分,而且无法打开。有时候会引起系统假死,卡机。有数据的话,一定不要重分区,格式化之类的操作。那样的话恢复的数据不完整。保持现状。正确的分析处理很大程度上是可以完整的恢复出原来的数据的。而不需要数据恢复软件扫描恢复。单纯使用数据恢复软件扫描恢复的话,耗时,效果也很难说。很多时候都是100%完整恢复原来的分区,这些分区的数据出现这种问题的关键是要保护好出现问题的硬盘状态。如果要自己尝试恢复,参考使用数据恢复软件扫描恢复,记住不要对出现问题的硬盘写入找到的文件。而应该把找到的数据先恢复到别的硬盘上。确定正确后再处理出现问题的分区。换台电脑插这硬盘进去,把里面的资料拷出来

I. java中什么情况下会发生io异常

比如文件不存在、读取的文件流、网络流字符有问题都会导致

阅读全文

与io异常是编译异常吗相关的资料

热点内容
linuxvi下一个 浏览:973
安卓手机的应用锁怎么解 浏览:733
linux增加路径 浏览:845
sql身份证号最后四位加密 浏览:533
xp系统表格加密 浏览:854
光遇安卓军大衣什么时候上线 浏览:838
android应用商店图标 浏览:341
java计算圆的面积 浏览:643
应用编译优化recovery 浏览:577
域控命令n 浏览:258
php导出文件 浏览:13
谷歌地图网页版无法连接服务器地址 浏览:298
菜鸟工具在线编译python 浏览:858
栅格化命令有何作用 浏览:823
为什么压缩文件不能解压 浏览:311
足球app哪个软件好 浏览:96
产品经理逼疯程序员的一天 浏览:17
修改svn服务器ip地址 浏览:584
下列关于编译说法正确的是 浏览:246
java马克思 浏览:118