// Paying attention to exceptions
// in constructors.
import java.io.*;class InputFile {
private BufferedReader in;
InputFile(String fname) throws Exception{
把throws Exception 不要了就有两个错误
// in constructors.
import java.io.*;class InputFile {
private BufferedReader in;
InputFile(String fname) throws Exception{
把throws Exception 不要了就有两个错误
解决方案 »
- 懂hibernate hql查询的进来,count查询出来的数据不正确,只有58分了,只求高手来秒杀
- itext 做 word文档怎样设置复选框啊?
- hibernate中的inverse到底怎么回事?
- window xp 下安装 Ubuntu,装过的进
- JAVA日期格式的问题
- 请教在Struts中如何将Excel表中的内容导入数据库
- 列位,看看这个语句! 帮帮我啊! (问题解决就结帖)
- Tomcat5能不能实现间隔一段时间自动reload一次?
- JSP+Oralce链接问题???????老大请帮忙。
- java.sql.SQLException:异常
- 在JDBC中 如何取得当前connection的个数?有几个用户连上我的数据库?
- tapeStry 问题
throw Exceptions 可以;
try catch也可以
catch(FileNotFoundException e) {
System.err.println(
"Could not open " + fname);
// Wasn't open, so don't close it
throw e;的最后一行,你又在此处抛出了异常,如果你将函数声明出的 throws Exception去了,那么这里的 throw e 就会出错。不过说实话,以上的代码不敢恭维。
Java的异常处理是这样的,要么你将它catch掉做你想做的事情【譬如你的代码是将错误信息打印出来了】,要么就是你往上层抛由调用你方法的人或方法来处理异常你抛出的异常,不论是上述的任何一种方法最终异常都是要catch到的区别就在于catch到异常后是由你方法本身处理还是由调用你方法的上层来处理。
throws Exception 是函数声明,说明这个函数是要抛出异常的
throw e 是你抛的异常
难道要编译器去看有没有throw e 然后判断这个函数有没有抛出异常?
Java又不是你发明的,你发明的你怎么弄都成
不是你发明的,你只记住一条: Java就是要这么弄的,就成了