`
imaginecup
  • 浏览: 87420 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java编程思想 异常与错误处理1

阅读更多
SimpleExceptionDemo.java文件
package com.demo;
public class SimpleExceptionDemo {
public static void main(String[] args) {
int a=9;
int b=0;
try{
System.out.println("Java自身集成的异常处理");
new OperateDemo().operator(a, b);
}catch(ArithmeticException e){
e.printStackTrace();
System.out.println("自我模拟");
/*
* 提供编程访问由 printStackTrace() 输出的堆栈跟踪信息。
* 返回堆栈跟踪元素的数组,每个元素表示一个堆栈帧。数组的第零个元素(假定数据的长度为非零)表示堆栈顶部,它是序列中最后的方法调用。
* 通常,这是创建和抛出该 throwable 的地方。
* 数组的最后元素(假定数据的长度为非零)表示堆栈底部,它是序列中第一个方法调用。
*  */
System.out.println(e.getStackTrace().length);
for(int i=0;i<e.getStackTrace().length;i++){
/*
* 堆栈跟踪中的元素,它由 Throwable.getStackTrace() 返回。每个元素表示单独的一个堆栈帧。所有的堆栈帧(堆栈顶部的那个堆栈帧除外)都表示一个方法调用。
* 堆栈顶部的帧表示生成堆栈跟踪的执行点。通常,这是创建对应于堆栈跟踪的 throwable 的点
* */
StackTraceElement ste=e.getStackTrace()[i];
System.out.println("堆栈跟踪执行点的类名:"+ste.getClassName()+"方法名为:"+ste.getMethodName()+"("+"堆栈跟踪执行点的涉及到的文件:"+ste.getFileName()+"产生异常的行号:"+ste.getLineNumber()+")");

}
System.out.println(e.getLocalizedMessage()+"创建此 throwable 的本地化描述。");
System.out.println(e.fillInStackTrace().fillInStackTrace()+"在异常堆栈跟踪中填充。此方法在 Throwable 对象信息中记录有关当前线程堆栈帧的当前状态。 ");
System.out.println(e.getMessage()+"返回此 throwable 的详细消息字符串。 ");
}
}

}
OperateDemo.java文件
package com.demo;

public class OperateDemo{
public void operator(int a,int b) throws ArithmeticException{
System.out.println(a/b);
}

}
1
0
分享到:
评论

相关推荐

    《java编程思想》_java编程思想_java编程思想_ThinkinginJava_mileefx_

    《Java编程思想》是Java程序员领域的一本经典之作,由Bruce Eckel撰写,以其深入浅出的讲解方式和丰富的实例闻名。这本书对于想要深入理解Java语言的人来说,是一份宝贵的资源。"Thinking in Java",直译为“思考...

    java 编程思想java初学

    《Java编程思想》是Java初学者的一本经典教材,它以其深入浅出的讲解和丰富的实例,深受读者喜爱。本书全面覆盖了Java的基础知识,包括语法特性、面向对象编程概念、异常处理、集合框架、多线程、网络编程等多个方面...

    java编程思想(pdf格式)

    《Java编程思想》是Java开发领域的一本经典著作,它深入浅出地介绍了Java语言的核心概念和编程技术。这本书以其详尽的解释、丰富的实例和严谨的逻辑深受程序员喜爱。以下将围绕标题和描述中的知识点进行详细阐述: ...

    java编程思想详解

    在Java中,控制流程语句如if、while等与其他语言相似,但Java提供了更强大的异常处理机制,使得错误处理更为优雅。此外,Java的集合框架,如ArrayList、HashMap等,为数据存储和操作提供了便利。 Java从C/C++发展而...

    JAVA编程思想习题及答案

    4. **异常处理**:Java中的异常处理机制(try-catch-finally)帮助程序员捕获并处理运行时错误,提高程序健壮性。 5. **集合框架**:Java集合框架提供了多种数据结构,如ArrayList、LinkedList、HashSet、HashMap等...

    Java编程思想源代码及课后练习代码

    《Java编程思想》是一本由 Bruce Eckel 编著的经典Java教程,对于初学者和有经验的程序员来说,都是深入理解Java语言的重要参考书。这本书深入浅出地讲解了Java的核心概念,包括面向对象编程、泛型、并发、集合框架...

    java编程思想书本示例和习题答案

    《Java编程思想》是 Bruce Eckel 的经典著作,这...总之,《Java编程思想》的示例和习题解答是学习Java编程的一份宝贵资源,它将理论与实践相结合,有助于读者快速掌握Java编程的核心技术,成为一名合格的Java开发者。

    Java编程思想习题答案代码

    《Java编程思想习题答案代码》是一份针对学习Java编程思想的宝贵资源,它提供了书中的课后习题解答,旨在帮助学习者在探索Java语言的过程中进行实践和检验自己的理解。这份资料通常与《Thinking in Java》这本书配套...

    java 编程思想第四版习题答案

    《Java编程思想第四版》是Java编程领域里一本经典的教程,由 Bruce Eckel 所著。这本书深入浅出地介绍了Java语言的核心概念和技术,包括面向对象编程、异常处理、集合框架、多线程、网络编程等多个方面。对于学习...

    Java编程思想(完整版)

    ### Java编程思想(完整版) #### 第1章 对象入门 **1.1 抽象的进步** 抽象在软件工程中扮演着极其重要的角色。通过抽象,开发者能够关注于概念的本质特征,而忽略掉不必要的细节。这有助于降低系统的复杂度,使得...

    java编程思想课后题答案

    《Java编程思想》是 Bruce Eckel 的经典之作,这本书深入浅出地讲解了Java语言的各个方面,对于初学者和有经验的开发者都是宝贵的资源。课后习题解答则是学习过程中不可或缺的一部分,它提供了实践和检验理论知识的...

    java编程思想参考答案

    《Java编程思想》是 Bruce Eckel 编著的一本经典Java教程,这本书深入浅出地讲解了Java语言的核心概念和编程技巧。书中的练习题旨在帮助读者巩固所学知识,提高编程技能。以下是对这些练习题及参考答案的详细解析: ...

    Java编程思想和阿里巴巴Java开发手册pdf.zip

    Java编程思想是编程领域的一本经典著作,由Bruce Eckel撰写,它深入浅出地介绍了Java语言的核心概念和编程技巧。这本书旨在帮助开发者理解面向对象编程,并提供了丰富的示例来阐述如何有效地使用Java进行程序设计。...

    java编程思想读书笔记

    《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地讲解了Java语言的核心概念和编程技术。这份读书笔记记录了读者在研读此书过程中的理解和体会,涵盖了从基础语法到高级特性的全面解析。以下是笔记中...

    Java编程思想第十二章通过异常处理错误.pptx

    Java编程思想第十二章通过异常处理错误.pptx

    java编程思想答案及jdk 1.6中文文档

    《Java编程思想》中的习题涵盖了各种实际编程场景,包括异常处理、集合框架、I/O流、多线程、网络编程等。通过解决这些习题,你可以熟悉Java的标准库,了解如何使用ArrayList、HashMap等容器,以及如何处理输入输出...

    java 编程思想 所有版本免费下载!!(已经删除)

    尽管提供的信息较为有限,主要集中在对“Java编程思想所有版本免费下载”的提及,但我们可以从中扩展出与Java编程相关的多个重要知识点。以下是对这些知识点的详细介绍: ### Java编程语言简介 Java是一种广泛使用...

    Java编程思想 中文文档

    《Java编程思想》是 Bruce Eckel 的经典著作,这本书深入浅出地介绍了Java语言的核心概念和技术,对于初学者和有经验的程序员来说都是极好的学习资源。中文文档的出现使得更多的中国开发者能够无障碍地理解这本权威...

    java编程思想课后题目源码实现

    【描述】提到"每一章节的代码都有,丰富全面",这意味着这个压缩包中的源代码覆盖了《Java编程思想》全书的各个主题,包括基础语法、面向对象设计、异常处理、集合框架、多线程、网络编程、输入输出、反射、泛型等...

Global site tag (gtag.js) - Google Analytics