JAVA异常处理中一个try后必须得有一个catch块吗?还有一个异常将终止抛出异常的方法还是产生异

JAVA异常处理中一个try后必须得有一个catch块吗?还有一个异常将终止抛出异常的方法还是产生异常的try块还是别的?
一个异常会终止1:产生异常的try块2:终止抛出异常的方法

try 后面也可以直接接finally不需要catch 。至于你说的第二句没太明白你的意思,反正一个异常抛出后,产生异常的try块是肯定会终止执行,而跳转到你对异常的处理语句中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-08
JAVA异常处理中一个try后必须得有一个catch块吗?对于有try出现不一定必须得有一个catch块,
在语法上你有一个try后有一个finally块也是能通过编译的也是正确的,所以try后只有catch(){}或只有finally{}或者两者都有都是可以的。但如果后面没有catch块也没有finally块而只有try那是编译不过去的是不正确的。
还有一个异常将终止抛出异常的方法还是产生异常的try块还是别的?

关于这句,我不明白你表达的问题是什么,说清楚一点让我看看:
第2个回答  2012-12-08
try后面不一定要有catch语句,但是必须要有一个finally语句,至于你后面问的我似乎没有怎么明白。
第3个回答  2012-12-08
嗯 try是捕获 catch 是告诉你 那里错了
第4个回答  2012-12-08
try后面必须有catch,chtch可以是n个,如果用try catch的话遇到相应异常会执行catch里的代码,throw的话就是抛出异常

Java--异常的处理方式之一:捕获异常
try至少需配一个catch或finally。catch对应不同异常处理,一个try最多对一个finally负责。捕获顺序:子类先于父类,多余catch可省略。finally确保某些代码执行,如资源关闭。try-catch-finally执行流程:try块执行,无异常跳至finally,有异常则跳转相应catch块处理,后执行finally。finally为可选,但无论是否...

java中异常处理时为什么可以只要try-finally,而可以不要catch啊。
编译器硬性规定,异常如果选择捕获,就必须用catch显示声明以便进行处理。如果只用try去处理异常却不加catch,编译是通不过的。但在运行时没有此规定,所以可以不要catch。try、catch、finally语句块的执行顺序为:①当try没有捕获到异常时:try语句块中的语句逐一被执行,程序将跳过catch语句块,执行finally...

异常处理机制-Exception
一个try可对应多个catch 有try必须至少有一个catch finally块不是必须的 可有可无 一般情况下 当异常发生时 会执行catch块中的语句 特殊情况 当main方法中抛出异常时 如果程序声明了该异常处理器 则执行相应的catch块中的语句 如果程序没有声明相应的异常处理器 则不执行catch块中的语句 直接抛出异常!那么 这个异...

...catch,finally分别代表什么意义在try块中抛出异常吗
当try语句块中的代码在执行时发生异常,就会被catch捕获,进入catch语句块进行处理,如果没有发生异常就继续执行 finally语句块中的代码是一些必须执行的语句,这里的代码无论try中是否发生异常都会被执行

Java异常处理
异常捕获try-catch:一个 try-catch 语句块中可以捕获多个异常类型,但只会命中匹配的第一个 catch 块,如果在try块中的代码发生了异常,程序会立即跳转到与之匹配的catch块中,并执行相应的异常处理代码,后续的 catch 块也不会再执行。 需要注意的是,try-catch块只能处理在try块中发生的异常。如果...

java中抛异常后程序会终止吗
抛出异常程序当然不会终止!抛出异常后会由上层捕捉并处理,有的时候还会在catch块里进行对象的初始化!总之一个程序,比如web工程,上线之后不可能是完美的一个异常都没有~后台经常可能碰到各种异常。你所说的那种抛异常后程序终止是因为处理异常后就没有执行语句并前线程不会等待~类似c\/s b\/s这种模式...

java关于有返回值有try\/catch块的方法的问题
你要先理解你调用的方法可能会出现某些异常 我们程序为了处理这异常所以需要try\/catch块 你在try块里面return只是程序正常的时候的返回值 程序也有可能会出现异常,就走不到对应的正常返回值 所以需要在外面再return一个null 后面调用这方法的时候可以判断返回值,如果是null就说明程序出错了 ...

java里trycatch的简单用法
} finally { \/\/ 无论是否发生异常都会执行的代码 System.out.println;} 这个例子中,try块包含可能抛出ArithmeticException的代码。当这种异常发生时,程序将跳转到第一个匹配的catch块,并执行相应的处理代码。如果没有其他特定的异常需要处理,可以使用一个通用的catch块来捕获所有其他类型的异常。finally...

java的try catch语句在循环里执行时抛出异常,还继续循环吗?
如果异常发生在catch代码块里,而程序没有对catch里的异常进行try-catch,会中断循环。总之,循环是否中断,看 代码是否自己将异常处理了,如果程序处理了,不抛给 JVM,那么循环就不会终止,另外要注意自己的catch代码块是否也可能出现异常。语句会抛出你自定义的异常,这种异常程序要求必须try---catch处...

java中try和catch的具体作用
try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理,最后执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally中的代码都一定会被执行。例如:当除数为0时,编译不会报错,如果没有try\/catch的话,程序直接崩溃。用try\/...

相似回答