初学者请教,下面的程序为什么要抛出异常才可以正确运行? 应为对流操作会抛出运行期错误,在java中对于运行期的错误必须捕捉或者抛出 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class char1{ public static void main(String args[]){ String buffer;try{ BufferedReader my_in = new BufferedReader(new InputStreamReader(System.in)); do{ System.out.print("Enter a command:"); System.out.flush(); buffer = my_in.readLine();//提示这行出错,好像是readLine不能用。 }while(!buffer.equals("exit")); } }catch(Exception e){}//处理io异常,因为你对流进行了读写,就能出现读写错误,所以一定要处理io异常。} go to java's homepage you can find which method throw which exception ,then you can do with the exception in your code source 由于java追求的是无故障,健壮的代码,因此对一些可预知和不可预知的错误(如设备错误,算法缺陷等)要进行处理,有两种方法:一种是捕获:try{ ... }catch(xxException e){ ...(出错处理)}一种是抛出xxx(xxx)//函数声明throws xxException{ ...try{ ...}catch(xxException e){ throw e;}....}一般io操作多需要捕获异常,下面的需要捕获IOException,BufferedReader my_in= new BufferedReader(new InputStreamReader(System.in)); 只有在正确的抛出异常后才能够运行,这是由java的安全性决定的!, Java的帮助文档上边,把每个类应该抛出的异常都有注明。因为考虑到鲁帮性,Java要求事先做异常的处理。所以你需要抛异常。 java实现RSA算法 求问一个让所有版本IE都识别的Applet 写法 数组的一个小问题, 对java一窍不通(超级新手) 如果用Jni调用DLL中这样定义的一个函数?UP也有分 Sun Java JDK中自带的CORBA实现? 这段代码错在哪里,new 了一下也不行,在线等待 Java新手的问题 胡箩卜的问题(一)我想要学习java,各位大虾给点意见,如何下手? 重金悬赏JPadPro 4.0的注册码! 如何改变drawString的字体,谢谢! 在程序运行中,如何得到JVM的版本号?在线等待
public static void main(String args[]){
String buffer;
try{
BufferedReader my_in
= new BufferedReader(new InputStreamReader(System.in));
do{
System.out.print("Enter a command:");
System.out.flush();
buffer = my_in.readLine();//提示这行出错,好像是readLine不能用。
}while(!buffer.equals("exit"));
}
}catch(Exception e){}//处理io异常,因为你对流进行了读写,就能出现读写错误,所以一定要处理io异常。
}
一种是捕获:
try{
...
}catch(xxException e){
...(出错处理)
}
一种是抛出
xxx(xxx)//函数声明
throws xxException{
...
try{
...
}catch(xxException e){
throw e;
}
....
}
一般io操作多需要捕获异常,下面的需要捕获IOException,
BufferedReader my_in= new BufferedReader(new InputStreamReader(System.in));