初学JAVA,请教一个问题,50分 不一定都要捕获,可以使用throws将其排除掉。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要在 String line = in.readLine(); 的前后加上try catch,in.readLine有可能引发异常,并且是必须捕获的,或者在用in.readLine这句的方法后就上throws exception将异常抛到外层去处理 String line = in.readLine(); 需要捕获或抛出异常 如果你调用的函数中可能会抛出异常,那么你必须try/catch或者通过void f() throws Exception { ..} 两种解决办法,一是:在调用此语句 的函数后面加上throws FileNotFoundException二是:用TRY块进行错误处理,如下:try{ String line = in.readLine();}catch (FileNotFoundException e){ System.out.println (s.toString ());} 顺便问问throws和catch的区别throws和throw的区别,这三者的区别和联系 you should use tyr....catch. don't froget this ok, 在JBuilder中选中语句,然后Edit->surrond with try/catch就可以快速添加try/catch 异常提供了一种在不弄乱程序的情况下检查错误的巧妙方式。Java中的异常是对象,分为检查型异常和非检查型异常。检查型异常被认为是可以合理发生的,如果这种异常发生,必须调用某种方法处理。而非检查型异常反映的是程序中的逻辑错误,不能从运行中合理恢复。 如果程序在执行过程中遇到意外的错误则抛出异常(throw),然后异常被方法调用栈上的子句捕获(catch)。如果异常未必捕获,将导致执行线程的终止,但在终止前,线程的ThreadGroup使默认的异常处理程序能以尽可能好的方式处理异常,通常是打印出有关异常从何处抛出的有用信息。 在你的程序中,调用了输入流,输入流会抛出IOException,但是你在程序中没有捕获该异常,因而直接终止了。 String line = in.readLine(); 需要捕获或抛出异常这是java规范的强制规定,否则通不过编译 检查型异常是在throws子句中声明的。Java在检查型异常处理方面非常严格,以避免因为没有处理错误而导致的程序错误。throws子句清楚地表明方法抛出哪些异常,而要调用在throws子句中列出了一种检查型异常的方法时,有三种选择:1. 捕获并处理异常。2. 捕获异常,并通过抛出在throws子句中声明过的异常,实现到自身的异常的映射。3. 只在throws子句中声明异常,而在方法中放任异常。你现在只能选择1或2.必须用catch捕获异常。可以阅读一下 Arnold,Gosling,Holmes等著,虞万荣等译的《Java编程语言(第三版)》第8章 中国电力出版社出版 大量的视频下载,关于java 学习的,好地方呀http://www.chinaxin.net//study/get.asp?get=928315 unreported exception java.io.IOException; must be caught ordeclared to be thrown要看东英文 可以看看Java中异常的处理,两种方法,一是:在调用函数后面加上throws FileNotFoundException二是用TRY块进行错误处理,如下:try{ String line = in.readLine();}catch (FileNotFoundException e){ System.out.println (s.toString ());} 谢谢了~~JAVA版的兄弟很热心啊~~不好意思分有点少了 ~~~结贴。 java如何从数据台输入不同类型的数据并储存下来 java 静态问题 昨天问过的 执行sql 返回受影响行数 请问下面的this指的是什么? struts include .do 怎样操作? JAVA怎么给一个对象动态添加属性? 字符串的问题哈,应该很简单,哪位给解释一下 java支持什么媒体格式? 在linux下安装JDK有问题?请大家帮忙 [急问]JNI调用 VC动态库 时出现的问题 请推荐JAVA的算法和数据结构的书 寻找jive研究者群 留下联系方式
in.readLine有可能引发异常,并且是必须捕获的,
或者在用in.readLine这句的方法后就上throws exception
将异常抛到外层去处理
通过
void f() throws Exception {
..
}
一是:
在调用此语句 的函数后面加上throws FileNotFoundException二是:
用TRY块进行错误处理,如下:try
{
String line = in.readLine();
}
catch (FileNotFoundException e)
{
System.out.println (s.toString ());
}
如果程序在执行过程中遇到意外的错误则抛出异常(throw),然后异常被方法调用栈上的子句捕获(catch)。如果异常未必捕获,将导致执行线程的终止,但在终止前,线程的ThreadGroup使默认的异常处理程序能以尽可能好的方式处理异常,通常是打印出有关异常从何处抛出的有用信息。
在你的程序中,调用了输入流,输入流会抛出IOException,但是你在程序中没有捕获该异常,因而直接终止了。
这是java规范的强制规定,否则通不过编译
1. 捕获并处理异常。
2. 捕获异常,并通过抛出在throws子句中声明过的异常,实现到自身的异常的映射。
3. 只在throws子句中声明异常,而在方法中放任异常。
你现在只能选择1或2.必须用catch捕获异常。可以阅读一下 Arnold,Gosling,Holmes等著,虞万荣等译的《Java编程语言(第三版)》第8章 中国电力出版社出版
http://www.chinaxin.net//study/get.asp?get=928315
must be caught ordeclared to be thrown
要看东英文
两种方法,一是:在调用函数后面加上throws FileNotFoundException
二是用TRY块进行错误处理,如下:
try
{
String line = in.readLine();
}
catch (FileNotFoundException e)
{
System.out.println (s.toString ());
}
不好意思分有点少了 ~~~
结贴。