关于Java中异常处理的问题.............希望有人解答

来源:百度知道 编辑:UC知道 时间:2024/07/16 17:32:21
对于Java中的异常处理,Java语言设计者本来是希望将错误处理和程序流程区分开来.这样对程序的解读有帮助.但是对于一些可捕捉的异常我希望可以在处理完后继续正常的程序流程,这一点不知道该如何解决.

比如,当一个程序试图读取不存在的文件时,必然会抛出一个异常,在c中我们可以用if结构判断当发生错误时,输出报错信息,然后继续正常的程序流程等待该文件建立完成或让用户输入正确的文件名。但在Java中我们捕捉到异常后,常常就没做什么工作,请问有什么办法可以让程序从异常中跳到正常的程序流程中吗??? 谢谢

不是吧~只要不是error子类的严重异常,一般都不会影响其他线程工作的。
不知道你说的是什么意思。。。
而且,好的设计方法是,一个类实现一个功能,这个类某个方法抛除的异常不应该要影响其他类。我觉得与其让想回到正常的流程上来,还不如降低类之间的耦合度好点。。。

对了,提醒以下,jdk1.5以后,有以callable为核心的一套线程执行框架,线程体可以返回值,抛除异常,可以满足你说的需要了

我不知道你具体需要做什么,但是我觉得比如你要写文件的话,比如A类负责打开、关闭操作,其中调用B、C类对象进行操作,你可以在操作之前检查以下文件是否已经打开了啊?这里线程是最重要的,我刚才说的那个callable接口非常好用的,你把比如说你写一个线程,那个线程打开文件,并且返回一个流,用future对象等待线程执行结果,判断那个返回的流到底是不是null,如果不是,就可以用了,反正执行一项任务的话,最好是对象程,这样就不会影响其他的了,,又可以等待线程返回结果啊

你的问题我想过

我是初学者

但是我觉得凡是需要处理的,比如你说的找不到文件,这类情况就无法继续下去了,那么所谓的继续执行下去就没有意义了,或者说无法继续了。

反正至今为之我还没有写过一个需要处理的异常并且不对程序产生严重影响的。

如果不是严重错误
就不会当作异常来处理。

一定要做的话,我想专门写一个类,此类处理异常,别的类产生的异常抛给他,他处理完了不就回到以前的流程了吗?

说得不好哈

try块里面的语句在出现异常的地方终止
如果想运行其后的内容
应当放在try...chatch块的后面
如果有多处异常需要捕获
可以分出多个try块

try...catch...