`

112_面向对象(异常try-catch)

阅读更多
/*
异常:就是程序在运行时出现不正常情况
异常由来:问题也是现实生活中一个具体的事物,也可以通过
java类的形式进行描述,并封装成对象。
其实就是java对不正常情况进行描述后的对象体现。

对于问题的划分有两种:一种是严重的问题,一种是非严重的问题。
对于严重的问题:java通过Error类进行描述
	对于Error一般不编写针对性的代码进行处理
	
对于非严重的问题:java通过Exception类进行描述
	对于Exception可以使用针对性的处理方式进行处理
	
无论Error或Exception都具有一些共性内容。
比如:不正常情况的信息,引发原因等。

Throwable类的子类为
--Error
--Exception

异常的处理
java提供了特有的语句
try{
	需要被检测的代码
}
catch(异常类 变量){
	处理异常的代码
}
finally{
	一定会执行的语句
}

对捕获到的异常对象进行常见方法操作
String getMessage()
*/
class Demo{
	int div(int a,int b)
	{
		return a/b;//jvm在这检测到异常,new AritchmeticException()
	}
}

/*class Test{
	public static void main(String[] args){
		Demo d = new Demo();
		int x = d.div(4,0);
		System.out.println("x="+x);
		
		System.out.println("over");
	}
}*/
class Test{
	public static void main(String[] args){
		Demo d = new Demo();
		try{
			int x = d.div(4,0);//new AritchmeticException()
			System.out.println("x="+x);
		}
		catch(Exception e){//Exception e = new AritchmeticException()
			System.out.println("分母为0了");
			System.out.println(e.getMessage());//信息异常
			System.out.println(e.toString());//异常名称:异常信息
			e.printStackTrace();//异常名称,异常信息,异常出现的位置
			//jvm默认的异常处理机制,就是在调用printStackTrace方法
		}
		System.out.println("over");
	}
}
分享到:
评论

相关推荐

    C++面向对象程序设计_第三版_谭浩强_课后答案[1-14章

    - **异常处理**:使用try/catch块来捕获和处理运行时错误,增强程序的健壮性和可维护性。 ### 课后习题解答的重要性 - **巩固基础知识**:通过解决实际问题加深对概念的理解。 - **提升编程能力**:实践是学习编程...

    习题解答-Java面向对象程序设计-邢国波-清华大学出版社.pdf

    - Java中的异常处理使用try-catch-finally语句块,确保程序在出现错误时仍能正常执行。 以上是Java面向对象编程的关键知识点,涵盖了语言基础、程序设计、面向对象特性以及实际编程练习。学习这些内容有助于深入...

    C#宝典_0.rar----c#参考书

    - 异常处理:学习try-catch-finally结构,以及如何自定义异常类。 - 多线程:了解线程的基本操作,如Thread类,以及同步和互斥锁的概念。 3. **C#高级特性和框架** - LINQ(Language Integrated Query):C#中的...

    Java面向对象程序设计 实验四 异常处理

    Java面向对象程序设计实验四 异常处理 Java面向对象程序设计实验四的主要目的是掌握异常处理的技术,了解自定义异常类与异常跟踪栈的概念。在这个实验中,我们将学习如何捕获并处理异常,并通过编写程序来验证...

    Java面向对象程序设计-电子教案.rar

    7. 异常处理:Java提供了异常处理机制,通过try-catch-finally语句块捕获和处理运行时错误,确保程序的健壮性。 8. 内部类:Java支持在类内部定义其他类,这种类称为内部类。内部类可以访问外部类的私有成员,提供...

    JAVA 2面向对象程序设计(习题参考答案1-8).rar_Java 8_java 习题_java 习题_面向对象_面向对象程

    9. **异常处理**:Java提供了异常处理机制,通过try-catch-finally语句块来捕获和处理运行时错误。理解如何正确地抛出和处理异常是编写健壮代码的重要部分。 10. **集合框架**:Java的集合框架包括List、Set、Map等...

    PHP专题——重点函数_静态化_缓存_面向对象_异常处理

    当出现异常时,程序会停止当前流程,抛出一个异常对象,然后通过try-catch块捕获并处理异常,防止程序崩溃。这有助于提高程序的健壮性和可维护性。 【Smarty模板】 Smarty是一个PHP的模板引擎,将视图与控制器分离...

    面向对象技术课件-New

    6. **异常处理**:面向对象编程中,异常处理是必不可少的一部分。通过try-catch语句,可以捕获和处理运行时出现的错误,保证程序的健壮性。 7. **面向对象分析与设计**:这部分可能涵盖用例图、类图、序列图等UML...

    面向对象程序设计-模板与异常处理实验报告

    本次实验是北京信息科技大学信息管理学院信息安全专业的C++课程实验,主题为“面向对象程序设计-模板与异常处理”。实验的主要目的是帮助学生深入理解和掌握C++中的模板和异常处理机制,通过实际操作提升编程技能。 ...

    c++马石安-面向对象程序设计-习题答案.zip

    8. **异常处理**:学习如何使用try-catch块来捕获和处理运行时可能出现的错误,提高程序的健壮性。 9. **STL(Standard Template Library)**:C++的标准模板库提供了容器(如vector、list、set)、算法和迭代器等...

    Java面向对象程序设计---课件PPT.zip

    10. 异常处理(Exception Handling):Java提供了异常处理机制,通过`try-catch-finally`语句块捕获和处理运行时错误。异常是程序执行过程中出现的不正常情况,它们可以被抛出(throw)和捕获(catch),以便进行...

    面向对象程序设计-Java(张白一)

    Java通过try-catch-finally语句块捕获和处理可能出现的错误,以保证程序的正常运行。 最后,文件输入输出(I/O)和集合框架也是Java编程中不可或缺的部分。Java提供了丰富的I/O流类,用于读写文件、网络通信等;...

    面向对象程序设计-Java(第二版)

    - **异常处理**:try-catch-finally结构,异常类型,自定义异常。 3. **类与对象的创建与使用**: - **构造器**:用于初始化新创建的对象,可以有默认构造器和带参数的构造器。 - **访问修饰符**:public, ...

    059203-01_面向对象第二版_C++_习题_

    10. 异常处理:学习如何使用try-catch块来捕获和处理运行时错误。 为了使用这些习题,你需要一个支持C++的编译环境,如GCC或Clang,并根据教材的指导进行解压。然后,逐个打开源代码文件,理解题目要求,编写代码,...

    Java面向对象程序设计-电子教案

    Java使用try-catch-finally语句块来捕获和处理运行时错误,确保程序的健壮性。 垃圾回收(Garbage Collection)是Java的一大特色,它自动管理内存,避免了程序员手动释放内存可能导致的问题。 总的来说,Java面向...

    OCJP认证-3期(PX017) 面向对象程序设计-例外异常.doc

    异常处理机制包括五个关键字:try、catch、finally、throw和throws。在给定的部分内容中,我们看到三个相关的例子,它们分别涉及异常处理的不同方面。 1. **异常类型与捕获顺序** (第一题) 在Java中,多个catch块...

    s2Java面向对象的项目-门禁系统完美版

    10. **异常处理**:在处理可能出现错误的情况时,项目会使用异常处理机制,如try-catch语句,来捕获和处理异常,保证程序的健壮性。 通过深入研究这个项目,开发者不仅可以理解面向对象编程的基本概念,还能了解到...

    面向对象程序设计-课件

    - 异常处理是C++中处理错误的一种机制,通过`try`、`catch`和`throw`关键字进行。当程序发生异常时,可以抛出一个异常,然后在适当的`catch`块中捕获并处理。 8. **STL(标准模板库)**: - STL是C++库的一部分,...

    C++白皮书Cxx_HOPL4_zh-main.zip

    4. **异常处理**:C++的异常处理机制提供了一种在程序运行时捕获和处理错误的方式,通过try、catch和throw关键字,可以优雅地处理程序可能出现的异常情况,而不至于让整个程序崩溃。 5. **命名空间**:命名空间用于...

    Java_Completo_2020 _-_ Programacao_Orientada_a_Objetos _-_ Projetos:Ardevos do Curso da Udemy-Java Completo 2020-Programienta Orientada a Objetos + Projetos

    - **try-catch-finally**:学习如何捕获和处理异常,以及finally块的作用。 - **自定义异常**:创建自己的异常类,以满足特定的错误处理需求。 4. **集合框架**: - **ArrayList与LinkedList**:对比两种常见的...

Global site tag (gtag.js) - Google Analytics