- 浏览: 246079 次
-
文章分类
最新评论
try-catch
- 博客分类:
- java
今天写了一个代码,改正了我一个错误。
最开始我的以为是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 868http://xiayong.blog.51cto.com ... -
lucene索引结构比较好得博客
2014-11-03 21:16 646http://www.cnblogs.com/forfutur ... -
lucene再64位系统上使用MMapDirectory
2014-11-03 20:18 2105引子http://www.cnblogs.com/huang ... -
mvn发布单个文件
2014-10-31 15:38 648由于平时我们开发都是一个大项目中包含几个子项目,需要depl ... -
使用 ObjectOutputStream 可能引起的内存泄漏
2014-10-30 17:14 1468场景,线上堆栈10G,平时内存使用达到8个G而 ... -
CMS GC时出现promotion failed和concurrent mode failure
2014-10-29 23:44 839对于采用CMS进行旧生代GC的程序而言,尤其要注意GC日志中 ... -
jboss发布war
2014-10-23 13:09 744http://www.blogjava.net/hello-y ... -
netty学习blog
2014-10-09 16:04 628http://www.infoq.com/cn/article ... -
java多线程
2014-10-08 13:37 615http://www.cnblogs.com/skywang1 ... -
volatile和重排序得一些小疑问
2014-09-24 15:38 1628http://yeziwang.iteye.com/blog ... -
内存映射文件
2014-09-19 11:09 730简介: 内存映射文件与虚拟内存有些类 ... -
心跳机制 heartbeat
2014-08-05 23:13 1814心跳机制可以分为集中式和分散式,简单说集中式 ... -
一个性能瓶颈分析的过程
2014-07-29 16:19 541引自http://blog.csdn.net/axm ... -
zip gzip
2014-07-29 15:09 608http://www.differencebetween. ... -
mvn expected: CRLF
2014-07-03 14:36 781Checkstyle error is not severe ... -
git远程分支更新
2013-10-09 16:44 886git remote prune origin清理掉远程不存 ... -
关于synchronized一个字符串的问题
2013-07-25 11:12 6295在memcached中我们公司首先根据查询条件获得key,然 ... -
php树型无限级分类结构[预排序遍历树算法]
2013-07-22 18:22 885预排序遍历树算法 modi ... -
linux下打开class文件
2013-03-04 20:22 2444linux下打开class文件 hexdump -C *.cl ... -
对象分配规则
2013-02-27 14:03 860对象分配规则 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`结构内部嵌套另一个`try-catch-finally`结构,以处理更复杂的情况。这种方式使得异常处理更加灵活,能够针对不同层次的异常进行分别处理。 6. **throw和throws关键字** `throw`...
"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` 块中...
ASP.NET最佳异常处理:try-catch语句捕获异常 ASP.NET最佳异常处理:try-catch语句捕获异常
try块中包含可能会产生异常的代码,当try块内的代码发生异常时,程序会立即跳转到与异常类型相匹配的catch块进行处理。 在catch块中,你可以编写适当的处理逻辑来处理特定类型的异常。每个catch块可以捕获不同类型...
在C#编程中,Try-Catch语句是用于异常处理的关键结构,它允许开发者在可能出现错误的代码块中捕获并处理异常,从而确保程序的稳定性和安全性。然而,关于Try-Catch语句是否会影响程序性能的问题,一直是开发者们关注...
在C#编程中,`try-catch`和`switch`语句是两种非常重要的控制流程结构,它们在处理异常和选择性执行代码块时起到关键作用。本压缩包中的资源可能是一个简单的C# Web应用程序示例,包含了网页的源代码(如`Default2....
本文将深入探讨Java中的`try-catch-finally`语句块,以及它们在异常处理中的作用。 首先,`try`块是异常处理的起点。在这个代码段中,我们通常会放置可能会抛出异常的代码。当Java执行到可能抛出异常的代码行时,...
在处理可能抛出错误的操作时,Swift提供了一种优雅的异常处理机制,即`do-try-catch`结构。这个结构使得开发者能够以一种清晰、可读的方式来捕获和处理潜在的错误。 `do`块是`do-try-catch`结构的起点,它包含可能...
AopAutoTryCatch 使用Javassist(一个自定义的Gradle插件)来实现自动try-catch用Javassist实现AOP思想,达到一个注解即可自动加try-catch的目的,当然,AOP的应用场景还有很多,这里抛砖引玉,希望给大家一些参考。...
`try-catch`块是Java异常处理的核心部分,它允许程序员在代码可能出现问题的地方进行异常捕获和处理,避免程序因未预期的错误而崩溃。下面我们将详细讨论`try-catch`捕获异常的实例。 首先,`try`块是包含可能抛出...
异常+异常处理+try-catch-finally+教程 - 本资源是一个异常处理的教程,教你如何用Java的try-catch-finally语句处理异常,包括抛出和捕获异常,自定义异常,多个异常,finally块等。
在这个“375.373.JAVA基础教程_异常处理-处理异常:try-catch方式(375)”的教程中,我们将深入探讨Java中的异常处理机制,特别是如何通过try-catch语句块来处理异常。 异常在Java中是一种对象,它是类`Exception`或...
try-catch-finally(处理方案示例).md
java.try-catch-finally(解决方案).md