0 0

在使用try,catch语句中遇到如此诡异的问题,有那位大神解释下原因?5

 

 

package com.crystal.test;

 

import java.io.UnsupportedEncodingException;

import java.util.Map;

import java.util.Properties;

 

public class Test4 {

 

/**

* @param args

* @throws UnsupportedEncodingException 

*/

public static void main(String[] args) throws UnsupportedEncodingException {

System.out.println(test());

System.out.println();

}

public static int test(){

try{

int i = 1/0;

return i;

} catch(Exception e) {

System.err.println("in catch");

} finally{

System.out.println("in finally");

}

System.out.println("after finally");

return 6;

}

 

}

 



输出结果不稳定:
情况1:(该情况居多,其它情况多执行几次会偶尔出现)
结果:
in catch
in finally
after finally
6
情况2:
结果:
in finally
after finally
6
in catch
情况3:
结果:
in finally
after finally
in catch
6
情况4:
结果:
in catchin finally
after finally
6
情况5:
结果:
in finally
after finally
6

in catch
以上代码在Eclipse 3.7.2下执行
出现结果不一,现在搞不清楚为什么会出现这种现象。
求解释,求讨论

 

2012年5月23日 13:48

2个答案 按时间排序 按投票排序

0 0

in catch
in finally
after finally
6

我也试过了,一次次启动的话结果都是上面的,只有同时启动了多个程序的时候才有其它的情况
可能原因是因为jvm在调用console的时候,导致其它的jvm发生阻塞,使打印错乱

2012年5月23日 16:29
0 0

是因为你用了system.err

2012年5月23日 16:00

相关推荐

    源码(523集小白到大神)

    3. **异常处理**:了解如何使用try-catch语句捕获和处理程序运行时可能出现的错误。 4. **集合框架**:ArrayList、LinkedList、HashSet、HashMap等数据结构的使用。 5. **输入/输出流**:文件操作、对象序列化和反...

    27天成为Java大神之Day01

    学习如何使用try-catch-finally语句块来捕获并处理可能出现的异常,理解不同类型的异常类,如IOException和NullPointerException。 在Day01的课程中,还会涉及文件I/O操作的基础知识,例如使用File类来操作文件,...

    27天成为Java大神

    在“27天成为Java大神”的学习计划中,你将深入探索Java这门强大且广泛应用的编程语言。Java以其跨平台、面向对象和高效性等特点,在软件开发领域占据着重要地位。以下是一些关键的知识点,它们是成为Java大神的...

    关于27天成为Java大神

    理解何时、如何抛出和捕获异常,以及如何使用try-catch-finally结构,能让你写出更稳定的应用。 4. **集合框架**:Java集合框架包括List、Set、Queue和Map等接口,以及ArrayList、LinkedList、HashSet、HashMap等...

    27天成就java大神练习题.rar

    了解何时及如何使用try-catch-finally块,以及不同类型的异常类,如IOException和NullPointerException,是必要的。 4. **集合框架**:Java集合框架包括List、Set、Queue、Map等接口及其实现类,如ArrayList、...

    c#经典项目开发实战书籍,跟着书成为大神

    在C#中,异常处理是一个重要的实践部分,通过try-catch块可以捕获和处理运行时错误。此外,学习如何使用namespace组织代码,理解引用和值类型的差异,以及理解何时使用struct和class,都是提升编程能力的重要环节。 ...

    WebQQ.zip_54M_java webqq

    9. **错误处理与异常捕获**:良好的错误处理机制可以帮助我们快速定位问题,因此理解和使用Java的try-catch-finally语句,以及自定义异常处理是必不可少的。 10. **WebQQ服务端架构**:理解WebQQ服务端的架构,如...

    郭霖大神的Litepal数据库的用法

    它基于流行的ORM(Object-Relational Mapping)技术,使得开发者能够更便捷地在Android应用中进行数据库操作,大大简化了传统SQLite数据库的使用流程。本文将深入探讨郭霖大神的LitePal数据库的用法,包括其核心概念...

    JAVA基础入门教程100节(小白变大神必学)

    异常处理是Java中的重要部分,通过try-catch-finally语句块捕获和处理程序运行时可能出现的错误。此外,Java集合框架(如ArrayList、LinkedList、HashMap等)提供了组织和管理数据的有效方式。 IO流(输入/输出流)...

    [博客空间]冷漠大神网站点评程序_dpwangzhan.zip

    JSP和Servlet中的错误页面配置和try-catch语句块用于捕获和处理可能出现的异常。 9. **部署和运行**:源码需要部署到支持JSP和Servlet的服务器上,如Tomcat,才能运行。部署过程涉及复制文件到服务器的相应目录,...

    java小游戏项目(求大神找bug).zip

    7. **异常处理**:良好的代码应该能够处理可能出现的错误情况,学习者需要学会如何使用try-catch-finally语句来捕获和处理异常。 8. **版本控制**:文件名为"Java_Game_Demo-master"暗示项目可能使用了Git进行版本...

    Java拼图游戏大神级(Swing).rar

    在Java中,try-catch语句块用于捕获并处理可能出现的错误。 7. **打包与部署**:项目包含了jar包,这是Java应用程序的可执行格式。通过使用jar工具或者构建工具如Maven或Gradle,源代码被打包成单个文件,方便用户...

    国家开放大学Java语言程序设计形考任务4

    学生们需要学会使用try-catch-finally语句块来处理可能出现的异常。 5. **集合框架**:Java集合框架包括List、Set和Map等接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等。理解它们的区别和应用场景...

    易动学院-《java基础课》视频教程(一)

    异常处理是Java中不可或缺的一部分,课程会讲解如何使用try-catch-finally语句来捕获和处理程序运行时可能出现的错误。此外,还会介绍数组,它是存储同类型数据集合的有效方式,以及二维数组的应用。 在基础课程的...

    简易天气app

    8. **异常处理**:理解和实践如何使用try-catch语句处理可能出现的异常,确保程序的健壮性。 9. **版本控制**:可能还接触到了Git这样的版本控制工具,用于代码的协作与版本管理。 通过这个项目,初学者不仅可以...

    西工大C/C++大作业

    通过完成这个大作业,学生将有机会实践这些知识点,并在实际问题中加深对理论的理解。同时,由于是大神的作品,其中的代码可能已经经过优化,学生可以通过阅读和分析代码,学习到优秀的编程风格和技巧。 在解压缩后...

    200个C# Winform程序代码

    10. 错误处理:学习如何使用try-catch语句捕获和处理异常,保证程序的稳定运行。 11. 用户设置和配置:了解如何保存和读取用户配置,实现个性化设置。 通过这200个实例,你将逐步深入C# WinForms编程的核心概念,...

    C++ 程序设计例题解答完整版

    - try-catch语句:捕获和处理运行时错误。 - throw关键字:抛出异常。 6. **标准库(STL)**: - 容器:如vector、list、deque、set、map等,提供高效的数据存储和操作。 - 算法:如排序、查找、交换、迭代等。...

    国家开放大学Java语言程序设计形考任务3

    通过try-catch-finally语句块,学生应学会如何捕获和处理运行时错误,以防止程序突然中断。 2. **集合框架**:Java集合框架是存储和管理对象的工具,包括List(如ArrayList和LinkedList)、Set(如HashSet和TreeSet...

    java练习27天.rar

    此外,持续的项目实践和代码审查也是成为Java大神的重要步骤,因为这能帮助我们更好地应用理论知识,并在实践中发现问题和解决问题。 总的来说,这个27天的Java学习计划全面且深入,旨在通过系统性的学习和实践,让...

Global site tag (gtag.js) - Google Analytics