Col*_*ert 79
try
块将执行一个可以抛出异常的敏感代码catch
任何时间(捕获的类型)的异常在try块被抛出块将被用于finally
块被称为在每一个的try/catch块后的情况.即使未捕获异常,或者您之前的块中断了执行流程.throw
关键字将允许您抛出异常(这将破坏执行流程并可以在catch
块中捕获).throws
方法原型中的关键字用于指定您的方法可能抛出指定类型的异常.当您检查了当前方法中不想捕获的异常(必须处理的异常)时,它很有用.资源:
另外,你应该接受一些答案.如果有人遇到与您相同的问题并找到您的问题,他/她将很乐意直接看到问题的正确答案.
小智 30
如果执行以下示例,您将知道Throw和Catch块之间的区别.
笼统:
在捕捉块将处理异常
throws会将错误传递给他的调用者.
在下面的示例中,错误发生在throwsMethod()中,但它在catchMethod()中处理.
public class CatchThrow {
private static void throwsMethod() throws NumberFormatException {
String intNumber = "5A";
Integer.parseInt(intNumber);
}
private static void catchMethod() {
try {
throwsMethod();
} catch (NumberFormatException e) {
System.out.println("Convertion Error");
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
catchMethod();
}
}
Run Code Online (Sandbox Code Playgroud)
Try/catch和throw子句用于不同的目的.所以他们不是彼此的替代品,但他们是互补的.
如果你在代码中抛出了一些检查过的异常,它应该在代码调用层次结构中的一些try/catch中.
相反,只有在抛出已检查异常的代码(您的代码或API调用)中有一些throw子句时,才需要try/catch块.
有时,如果在调用代码块时要处理特定条件,并且在某些情况下处理一些异常catch块并再次抛出相同或不同的异常以处理调用块,则可能需要抛出异常.
小智 6
所有这些关键字 try、catch 和 throw 都与 java 中的异常处理概念有关。异常是在程序执行期间发生的事件。异常会破坏应用程序的正常流程。异常处理是一种用于处理异常以维持应用程序正常流程的机制。Try-catch 块用于处理异常。在 try 块中,我们编写可能引发异常的代码,而在 catch 块中,我们编写代码来处理该异常。Throw 关键字用于显式抛出异常。通常,throw 关键字用于抛出用户定义的异常。
有关更多详细信息,请访问面向初学者的 Java 教程。
归档时间: |
|
查看次数: |
103240 次 |
最近记录: |