- 浏览: 247195 次
-
文章分类
最新评论
今天写了一个代码,改正了我一个错误。
最开始我的以为是try-catch块,如果进入catch块,那么剩下的所有代码都不能运行了,今天写了一个代码改正了自己的错误。
public class MyExceptionTest {
public static void f() throws MyException{
System.out.println("Throwing MyException from f()");
throw new MyException();
}
public static void g() throws MyException{
System.out.println("Throwing MyException from g()");
throw new MyException("originated in g()");
}
public static void main(String[] args) {
try{
f();
}catch(MyException e){
e.printStackTrace();
}
try{
g();
}catch(MyException e){
e.printStackTrace();
}
}
}
class MyException extends Exception{
private static final long serialVersionUID = 3461899582505930473L;
public MyException(){}
public MyException(String msg){
super(msg);
}
}
其实catch抓到了就不会影响catch块下面正常的代码。只是不让try快下面的代码不执行了,如果想不让所有剩下的都不运行,那么就throw new 个异常
最开始我的以为是try-catch块,如果进入catch块,那么剩下的所有代码都不能运行了,今天写了一个代码改正了自己的错误。
public class MyExceptionTest {
public static void f() throws MyException{
System.out.println("Throwing MyException from f()");
throw new MyException();
}
public static void g() throws MyException{
System.out.println("Throwing MyException from g()");
throw new MyException("originated in g()");
}
public static void main(String[] args) {
try{
f();
}catch(MyException e){
e.printStackTrace();
}
try{
g();
}catch(MyException e){
e.printStackTrace();
}
}
}
class MyException extends Exception{
private static final long serialVersionUID = 3461899582505930473L;
public MyException(){}
public MyException(String msg){
super(msg);
}
}
其实catch抓到了就不会影响catch块下面正常的代码。只是不让try快下面的代码不执行了,如果想不让所有剩下的都不运行,那么就throw new 个异常
发表评论
-
mac svn版本
2014-11-14 15:21 878http://xiayong.blog.51cto.com ... -
lucene索引结构比较好得博客
2014-11-03 21:16 652http://www.cnblogs.com/forfutur ... -
lucene再64位系统上使用MMapDirectory
2014-11-03 20:18 2116引子http://www.cnblogs.com/huang ... -
mvn发布单个文件
2014-10-31 15:38 653由于平时我们开发都是一个大项目中包含几个子项目,需要depl ... -
使用 ObjectOutputStream 可能引起的内存泄漏
2014-10-30 17:14 1474场景,线上堆栈10G,平时内存使用达到8个G而 ... -
CMS GC时出现promotion failed和concurrent mode failure
2014-10-29 23:44 845对于采用CMS进行旧生代GC的程序而言,尤其要注意GC日志中 ... -
jboss发布war
2014-10-23 13:09 750http://www.blogjava.net/hello-y ... -
netty学习blog
2014-10-09 16:04 630http://www.infoq.com/cn/article ... -
java多线程
2014-10-08 13:37 623http://www.cnblogs.com/skywang1 ... -
volatile和重排序得一些小疑问
2014-09-24 15:38 1633http://yeziwang.iteye.com/blog ... -
内存映射文件
2014-09-19 11:09 735简介: 内存映射文件与虚拟内存有些类 ... -
心跳机制 heartbeat
2014-08-05 23:13 1822心跳机制可以分为集中式和分散式,简单说集中式 ... -
一个性能瓶颈分析的过程
2014-07-29 16:19 545引自http://blog.csdn.net/axm ... -
zip gzip
2014-07-29 15:09 618http://www.differencebetween. ... -
mvn expected: CRLF
2014-07-03 14:36 793Checkstyle error is not severe ... -
git远程分支更新
2013-10-09 16:44 890git remote prune origin清理掉远程不存 ... -
关于synchronized一个字符串的问题
2013-07-25 11:12 6301在memcached中我们公司首先根据查询条件获得key,然 ... -
php树型无限级分类结构[预排序遍历树算法]
2013-07-22 18:22 889预排序遍历树算法 modi ... -
linux下打开class文件
2013-03-04 20:22 2448linux下打开class文件 hexdump -C *.cl ... -
对象分配规则
2013-02-27 14:03 863对象分配规则 1.对象优先分配在Eden区,如果Eden区 ...
相关推荐
try-catch-finally捕获异常 try-catch-finally语句是Java语言中一种常用的异常处理机制,当程序在执行过程中出现异常时,可以使用try-catch-finally语句来捕获和处理异常。下面将详细介绍try-catch-finally语句的...
### try-catch 的用法与含义详解 在编程过程中,异常处理是确保程序稳定性和健壮性的关键环节之一。`try-catch` 结构作为异常处理的核心机制,在各种编程语言中广泛采用,如 Java、C# 和 JavaScript 等。本文将深入...
在没有 `async-try-catch` 的情况下,我们需要在每个 `await` 表达式周围都包裹 `try/catch`,这可能导致代码变得冗长且难以维护。`async-try-catch` 提供了一种方式,可以在整个 `async` 函数内统一处理错误,使得...
### try-catch 用法详解 #### 一、引言 在编程中,错误处理是一项重要的任务,良好的错误处理机制可以提升程序的健壮性和用户体验。C# 中提供了 `try-catch` 结构来捕获并处理运行时可能出现的异常。通过本篇文章...
try-catch-finally结构是许多编程语言提供的一种异常处理方式。本文通过JavaScript语言提供的try-catch-finally语句的示例,展现了如何处理可能出现的异常情况,并确保代码的健壮性。 首先,try块用于包裹可能会抛...
你还可以在`try-catch-finally`结构内部嵌套另一个`try-catch-finally`结构,以处理更复杂的情况。这种方式使得异常处理更加灵活,能够针对不同层次的异常进行分别处理。 6. **throw和throws关键字** `throw`...
try-catch-finally结构是Java中处理异常的基础,其基本用法包括:try块用于包裹可能出现异常的代码,catch块用于捕获并处理特定类型的异常,而finally块则用于执行无论是否发生异常都需要执行的代码,例如资源清理和...
"try-catch.rar"压缩包中的内容显然是关于C++异常处理的学习材料,这对于理解和掌握C++的错误管理策略非常有帮助。 首先,我们来详细了解什么是`try-catch`。在C++中,异常处理是通过`try`、`catch`和可选的`throw`...
标题 "try-catch-finally-return-in-finally.rar_return" 提到了 `try-catch-finally` 结构与 `return` 语句的交互,这涉及到程序执行流程的关键方面。 `try` 块是用来包含可能会抛出异常的代码。如果在 `try` 块中...
`try-catch-finally`是Java中用来处理异常的常用结构,这一结构包括三个主要部分:`try`块、`catch`块和`finally`块。 `try`块是异常处理的开始,它包含可能抛出异常的代码。程序执行到这个块里的代码时,如果发生...
ASP.NET最佳异常处理:try-catch语句捕获异常 ASP.NET最佳异常处理:try-catch语句捕获异常
Java中的`try-catch-finally`结构是处理异常的标准方式。这个结构允许程序员在程序执行过程中对可能出现的异常进行捕获和处理,并确保程序在发生异常时能够稳定地执行必要的清理工作。在介绍的知识点中,我们看到了...
try块中包含可能会产生异常的代码,当try块内的代码发生异常时,程序会立即跳转到与异常类型相匹配的catch块进行处理。 在catch块中,你可以编写适当的处理逻辑来处理特定类型的异常。每个catch块可以捕获不同类型...
在C#编程中,Try-Catch语句是用于异常处理的关键结构,它允许开发者在可能出现错误的代码块中捕获并处理异常,从而确保程序的稳定性和安全性。然而,关于Try-Catch语句是否会影响程序性能的问题,一直是开发者们关注...
在C#编程中,`try-catch`和`switch`语句是两种非常重要的控制流程结构,它们在处理异常和选择性执行代码块时起到关键作用。本压缩包中的资源可能是一个简单的C# Web应用程序示例,包含了网页的源代码(如`Default2....
本文将深入探讨Java中的`try-catch-finally`语句块,以及它们在异常处理中的作用。 首先,`try`块是异常处理的起点。在这个代码段中,我们通常会放置可能会抛出异常的代码。当Java执行到可能抛出异常的代码行时,...
在C#中,异常处理是通过try-catch-finally结构实现的,这一结构使得程序能够对潜在的错误进行捕获和处理,以及执行必要的清理工作。 异常是程序运行时出现的一种错误状态,可以由多种情况引起,如文件读写错误、...
在处理可能抛出错误的操作时,Swift提供了一种优雅的异常处理机制,即`do-try-catch`结构。这个结构使得开发者能够以一种清晰、可读的方式来捕获和处理潜在的错误。 `do`块是`do-try-catch`结构的起点,它包含可能...
本文将深入探讨C#中的异常处理进阶知识,特别是如何构建一个包含5层防御体系的try-catch-finally结构。 首先,异常处理在C#编程中是确保程序稳定性和健壮性的关键环节。try-catch-finally结构是异常处理的核心机制...