java 如何让程序遇到一个运行时异常的时候不退出,而是继续执行

比如我在程序里加载一个文件,但是这个文件不存在(FileNotFoundException)
这时程序就会退出,如何不退出?

找不到文件就找不到吧,我不想退出程序,而是继续执行下面的语句,怎么实现?
先谢谢
忘了说了,我是命令行编写的,可能在JFrame里不会退出,但是在命令行里会退出

捕捉 FileNotFoundException 异常,并在catch里面调用 你想继续执行的程序,最好吧后面你想执行的程序写成一个方法.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-24
这是必须退出的,这属于程序错误,有些错误可以用try catch有些属于系统级的异常,java虚拟机遇到了就会停止本回答被网友采纳
第2个回答  2011-09-06
try{
//正常代码
}catch{
//这里的代码就是抛出异常后运行的~
}
第3个回答  2011-09-06
可以在 catch里面写,如果抛异常,执行catch代码
第4个回答  2011-09-08
你这属于RuntimeException运行时错误。我想没什么理由在你遇到FilenotFountException了还让程序去运行吧。

java 如何让程序遇到一个运行时异常的时候不退出,而是继续执行
捕捉 FileNotFoundException 异常,并在catch里面调用 你想继续执行的程序,最好吧后面你想执行的程序写成一个方法.

请问如何让java执行某条语句超时时跳过该语句(或抛出异常)
放到线程里(比如:Thread)执行 然后线程.join(2000);等待2秒,捕捉中断异常即可,到了两秒会触发中断异常,然后继续往下走

如何让java程序在运行提示错误后,再返回特定的语句运行
用try-catch语句块 捕获到异常以后提示错误 然后再根据错误的类型选择执行相应的方法就行了 如果没有对异常进行捕获,发生了运行时错误,并由虚拟机报错的话,那程序就结束了,不可能在返回继续执行 麻烦采纳,谢谢!

如何解决程序运行时遇到异常问题?
为了让你的程序在出错时重新开始运行,你可以使用 try 和 except 语句来处理异常。当程序遇到异常时,except 语句将捕获异常并允许程序继续执行,而不是终止。你可以将你的代码放在 try 块中,并在 except 块中处理异常。这是一个示例:在这个示例中,我们在 try 块中执行你的代码,如果遇到任何异常,...

java中如何抛出异常后继续运行
当某一扫描器抛出 InputMismatchException 时,该扫描器不会传递导致该异常的标记,因此可以通过其他某种方法来获取或跳过它。这是java API文档中的原话。意思是说,如果nextInt方法没有成功解析出一个整数,那么你的输入不会被忽略。因为它或许能被其它格式解析。那么你的程序中输入了a后,出现异常,...

Java里try catch的简单用法
Java中的try-catch结构用于处理程序运行时可能出现的异常。其基本用法是:1. 当代码在try块中执行,如果遇到异常,程序会立即跳转到相应的catch块进行异常处理。处理完异常后,catch块后的语句会继续执行。如果try块中没有异常,catch块会被跳过。扩展部分:2. 在try-catch-finally结构中,程序流程如下:...

这几种Java异常处理方法,你会吗?
自定义异常类时,需要遵循以下原则:1. 所有异常类都应是`Throwable`的子类。2. 如果自定义检查性异常类,则应继承`Exception`类。3. 如果自定义运行时异常类,则应继承`RuntimeException`类。总结起来,Java异常处理通过合理的错误管理,能够显著提升软件的稳定性和用户体验。学习和掌握异常处理机制是...

Java的异常类Exception
在try{}代码块执行过程中,如果遇到错误,程序会停止继续执行,并转向执行 catch(){}代码块。即使异常未被捕获,程序仍会执行finally{}部分。这意味着异常处理是Java中不可或缺的一部分,确保程序在遇到问题时仍能优雅地继续运行。当异常未被捕获时,程序会直接中断运行。为了处理多种类型的异常,我们...

Java编程:对于运行时异常推荐不处理的原因
在Java中,处理异常需要使用try-catch语句块或者throws声明来处理异常。当我们处理运行时异常时,会增加额外的代码量,使得代码变得复杂且难以维护。而且,在某些情况下,处理运行时异常可能只是简单地打印日志或者抛出一个新的异常,这样的处理方式并没有实质性的作用,反而降低了代码的可读性。另外,不处理...

...1出现小于0的情况,如何让程序忽略这种情况,继续正确运行下去...
那你何不把for循环改成for(i = 1;i<=array.length;i++){for(j = 1;j<=array.length;j++)}呢?反正i= 0和j = 0时那段代码的循环都执行不了,如果实在不行,还可以加个if判断啊,就是当i或j等于0时跳出循环continue不就得了。

相似回答