Excepion

异常:就是程序在运行时出现不正常的情况。

异常由来:问题也就是现实生活中一个具体的食物,也可以通过java的类的形式进行秒速。并封装成对象。其实就是java对不正常情况进行毛素后的对象体现。

对于问题的划分: 两种:一种是严重的问题,一种非严重的问题

对于严重的,java通过Error类进行秒速。

对于Error一般不编写针对性的代码对其进行处理。

对于非严重的,java通过Exception类进行描述

对于Exception可以使用针对性的处理方式进行处理

无论Error或者Exceptin都具有一些共性内容。比如:不正常的情况信息,引发原因等

Throwable

|--Error

|--Exception

2 异常处理

Java 提供了特有的语句进行处理

try

{

需要被检测的代码

}

catch(异常类 变量)

{

处理异常的代码;(处理方式)

}

finally

{

一定会执行的语句

}

Exception e;

e.getMessage() 异常信息

e.toString()异常名称;异常信息

e.printStactTrace()//异常名称;异常信息;异常出现的位置;

//其实jvm默认的异常处理机制就是调用这个方法

在功能上通过throws抛出可能会出现的异常给调用它的方法比如main()方法,这时候有两种处理方法一种是在抛出,另一种就是try {} catch{}

对多异常的处理

1 声明宜昌市,建议声明更为具体的异常。这样处理的可以更具体点

2对方声明几个异常,就对应有几个catch块,不要定义多余的catch块。

如果多个catch块中的异常出现继承关系,父类异常catch放在最下面。

建立在进行catch处理时,catch中一定要定义具体处理方式。

不要简单定义一句e。printStackTrace(),

也不要简单的就书写一条简单语句输出语句

因为项目中会出现特有的问题

而这些问题并未有被java所描述并封装的对象

所以对于这些特有的问题可以按照java的对问题封装的思想。

将特有的问题。进行自定义的异常封装。

自定义异常。

需求:在本程序中,对于初始是-1,也视为无法进行运算的。

那么就需要对这个问题进行自定义的描述

当在函数内部出现了throw抛出一场对象,那么就必须要对应的处理动作。

要么在内部try{}catch{}处理

一般情况下,函数内部出现异常,函数上需要声明。

发现打印的给过重只有异常的名称,却没有异常的信息。

因为自定义的异常并未定义信息。

如何定义异常信息呢?

因为父类中已经把异常信息的操作都玩成了。

所以子类中只要在构造是,将异常信息传递给父类通过super语句

那么就可以直接通过getMessage 方法获取自定义的异常信息。

自定义异常:

必须是自定义继承Exception

继承Exception原因:

异常体系有一个特点:因为异常类和异常对象都被抛出

她们都具备可宝兴。这个可抛性是Throwable这个体系中独有特点

只有这个体系中的类和对象才可以被throw和throws操作

Throw和throws 的区别

Throws使用在函数上

Throw使用在函数内

Throw寿面跟的异常类。可以跟多个,用逗号隔开

Throw后跟的是异常对象

Exception中有一个特殊的子类异常RuntimeException运行时异常

如果在函数内容抛出该异常函数上可以不用声明。编译一样通过

如果在函数上声明了该异常。调用者可以不用处理。编译一样通过。

之所以不用再函数声明,是因为不需要让调用者处理。

当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的结果,希望程序运行停止后,对代码进行修正。

自定义异常时,如果该异常的发生,无法继续进行运算。

就让自定义异常继承RuntimeException

对于异常分为两种:

1编译时被检测的异常。

2编译时不被检测的异常(运行时异常。RuntimeException类及其子类)

Excepion

时间: 2024-10-13 16:49:41

Excepion的相关文章

Beginning Scala study note(9) Scala and Java Interoperability

1. Translating Java Classes to Scala Classes Example 1: # a class declaration in Java public class Book{} # Scala equivalent of a class declaration class Book Example 2: # a Java class with a Construtor public class Book{ private final int isbn; priv

javase_异常

一.异常的概念 1.java异常是Java提供的用于处理程序中错误的一种机制. 2.所谓错误是程序在运行过程中发生的一些异常事件(如:除0,数组下标越界,文件不存在等). 3.Java程序的执行过程中,如出现异常事件,可将其封装为一个异常对象,该异常对象封装了异常的信息,并将其交给Java运行时系统,该过程称为抛出异常(抛来抛去的都是异常对象). 4.当java运行时系统收到异常对象时,会寻找能处理这一异常的代码,并把当前对象交给其处理,这一过程称为捕获异常. 二.异常的分类 1.Error,T

JAVA的面向对象编程--------课堂笔记

JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数.   什么是对象:EVERYTHING IS OBJECT(万物皆对象)   所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象.   为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参

JAVA的面向对象编程

面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有什么(属性):用来描述对象. 能够做什么(方法):告诉外界对象有那些功能. 后者以前者为基础. 大的对象的属性也可以是一个对象. 为什么要使用面向对象: 首先,面向对象符合人类看待事物的一般规律. 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节. 方法的定义非常重要.方法有参数,也可能有返回值. 注意区分:对象(本身).对象的实现者.

javase(6)_异常

一.异常的概念 1.java异常是Java提供的用于处理程序中错误的一种机制. 2.所谓错误是程序在运行过程中发生的一些异常事件(如:除0,数组下标越界,文件不存在等). 3.Java程序的执行过程中,如出现异常事件,可将其封装为一个异常对象,该异常对象封装了异常的信息,并将其交给Java运行时系统,该过程称为抛出异常(抛来抛去的都是异常对象). 4.当java运行时系统收到异常对象时,会寻找能处理这一异常的代码,并把当前对象交给其处理,这一过程称为捕获异常. 二.异常的分类 1.Error,T

Java 里的异常(Exception)详解

作为一位初学者, 本屌也没有能力对异常谈得很深入.   只不过Java里关于Exception的东西实在是很多. 所以这篇文章很长就是了.. 一, 什么是java里的异常 由于java是c\c++ 发展而来的,  首先我们先看看c语言里的错误. 1.1 c语言里的错误 我们实现1个程序的过程包括,  代码编写, 编译代码成为程序,  执行程序. . 其中大部分常见的语法错误都会被编译代码这样部过滤掉.   但是即使通过了编译. 执行程序这一步可能还是会有错误. 原因很多, 例如常见的除数为0,

python3 异常处理

什么是异常 Python用异常对象(exception object)来表示异常情况.遇到错误会引发异常,如果异常对象未被处理或者捕捉,程序就会用回溯(traceback)终止执行. Raise语句: 异常可以在某些东西出错时自动引发.为了引发异常有两种方式: 1.使用一个类,应该是Excepion的子类(使用类时,程序会自动创建类的一个实例) 2.实例参数调用raise语句. 实例(使用内建Exception异常类): In [1]: raise Exception -------------

代码中实际运用memcached——mycode

1.下载安装号memcached.exe 2.下载memcacheddotnet_clientlib,并将Commons.dll.ICSharpCode.SharpZipLib.dll.log4net.dll.Memcached.ClientLibrary.dll几个文件引用到项目中: 3.完成配置文件,在<configuration>节点下添加节点<configSections>,在<configSection>外添加log4net配置,完整如下: <confi

Page指令

首先创建了java动态web工程以后,在Webcontent目录下创建了a.jsp,然后运行项目. 会发现在:D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\work\Catalina\localhost\JSPzhiling\org\apache\jsp该目录下生成了a_jsp.java文件 该文件是a.jsp编译后生成的java文件. <%@ page language="java" conte