如何在处理异常时,让程序不结束! 我用Java做的服务器端,但是当服务器程序出现异常时,程序就会结束,请问,如何在处理异常让服务器继续监听?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你做什么服务器程序。如果是socket像这样,即使有异常也会继续。while (true) { try{ incomingConnection = server.accept(); addSockets(incomingConnection); }catch(Exception e){ } } 只要你在程序中捕获这个异常就好了。如2楼的代码,走进catch块后,会继续循环的。 import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;public class ExceptionTest {// public static void main(String[] args) {//// File file = new File("d:\\007.gif");// FileInputStream fi;// try {// fi = new FileInputStream(file);// } catch (FileNotFoundException e) {// e.printStackTrace();// }// System.out.println("xx");// } public static void main(String[] args) throws FileNotFoundException { File file = new File("d:\\007.gif"); FileInputStream fi = new FileInputStream(file); System.out.println("xx"); } }比较下上面两个方法,前者的出了异常可以继续(因为在catch里面处理了),而后者直接把异常抛给main方法,则整个程序运行终止可参考http://www.soft88.com/tech/html/140898.htm catch Exception即可 如果是代码可控制的异常,就catch住,catch内代码(放弃引起异常的操作,继续监听)如果是系统级别的异常,就没办法了 while (true){ try { doSomething(); } catch (Exception ex) {}}保证死不了. catch(Exception e)里面作相应的处理,就不会结束了。 求一正则表达式 寻求java资料 如何用java高效率的倒序遍历Mysql数据库里的记录? 求助!~~ftp,http文件上传,下载 线程通信当中遇到的一个问题? JDBC问题,半路出错 晕 请问,如何实现Java的语音同步传输 int/long变量的赋值,到底是不是原子操作吗? 求解关于tomcat4.0的端口号设置问题 一个新人的问题!!!!!!!!!!!! 导自己写的bean类出错,请各位大侠帮个忙吧 请教关于图像绘制的问题。
try{
incomingConnection = server.accept();
addSockets(incomingConnection);
}catch(Exception e){
}
}
如2楼的代码,走进catch块后,
会继续循环的。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class ExceptionTest {// public static void main(String[] args) {
//
// File file = new File("d:\\007.gif");
// FileInputStream fi;
// try {
// fi = new FileInputStream(file);
// } catch (FileNotFoundException e) {
// e.printStackTrace();
// }
// System.out.println("xx");
// }
public static void main(String[] args) throws FileNotFoundException { File file = new File("d:\\007.gif");
FileInputStream fi = new FileInputStream(file);
System.out.println("xx");
}
}
比较下上面两个方法,前者的出了异常可以继续(因为在catch里面处理了),而后者直接把异常抛给main方法,则整个程序运行终止
可参考http://www.soft88.com/tech/html/140898.htm
如果是系统级别的异常,就没办法了
{
try
{
doSomething();
}
catch (Exception ex) {}
}
保证死不了.