`
wuanjunbaiqi
  • 浏览: 14022 次
  • 性别: Icon_minigender_1
  • 来自: 赤峰
最近访客 更多访客>>
社区版块
存档分类
最新评论

异常总结

 
阅读更多

异常;是程序在执行过程中发生的错误。
异常关键字:throw   表示创建一个新的异常对象,交给下一个调用者处理。(用来自定义异常)
throw 关键字后面必须跟一个异常类的实例,也就是说必须是throwable类或者其子类的实例,throw+空格+异常类的实例,这个异常会按照Java异常机制中的传递规则传递,并且最终被处理掉。
1:在方法代码中抛出一个异常的含义是:在当前的代码中遇到了一个不知道怎么处理的情况,所以代码需要创建一个异常来将这个错误描述清楚,并且将这个异常抛出。
2:程序抛出异常后,程序的流程被java异常处理机制接手,直到异常被处理掉,程序再次按照既定顺序执行。
package cn.java.zhangshuai.exception;

public class Cup {
private int capacity;

public int getcapactity(){
return capacity;

}
public void setCapacity(int capacity) {//这里存在着异常,必须抛出一个异常
if(capacity>1000||capacity<0){
Exception  ex=new Exception("杯子的容积不能超过10000或小于0,非法容积为:"+capacity);
//抛出异常
throw ex;

}
//正常情况下更改cap的值
this.capacity=capacity;
}
}
throws:throws  表示把已经存在的异常对象往抛,交给下一个调用者去处理。throws关键字用在方法的声明中,正是用来表示一个方法有可能会抛出某种或者某些类型的异常。throws关键字的用法如下:方法声明+throws+空格+异常类型+,+异常类型+。。。+方法体
上例修改入下package cn.java.zhangshuai.exception;

public class Cup {
private int capacity;

public int getcapactity(){
return capacity;

}
public void setCapacity(int capacity) throws Exception {
if(capacity>1000||capacity<0){
Exception  ex=new Exception("杯子的容积不能超过10000或小于0,非法容积为:"+capacity);
//抛出异常
throw ex;

}
//正常情况下更改cap的值
this.capacity=capacity;
}
}

对于在方法中使用了throw关键字抛出异常,仅仅有两种处理方法,一种是使用异常处理机制在方法内部处理掉;另一种是使用throws关键字声明方法可能抛出的异常类,将异常继续跑出去,
异常的传递:规则是:从某个方法中的某一个throw语句开始,异常将从这个方法(传递到调用这个方法的地方,并且按照调用的顺序去继续传递,直到main()方法。
异常必须被传递出去,否则视为错误。
如果在运行程序时方法的某行代码抛出了异常,那么方法中此行之后的所有代码都不会执行。
3:异常的处理
1.继续使用throws将异常向外跑出。
2.使用try{}catch(){}处理该异常。
当try语句块中发生异常后就会根据异常实例的类型去try语句配套的catch语句中寻找能够匹配这个异常实例的catch语句,如果一个catch语句的异常类型是Exception类型,那么它将用来处理try语句中所有的Exception类型的实例或者exception的子类,如果找到了一个catch语句,那么就会先执行catch语句中的内容来指向异常队向。
多个异常:
try{
}catch(){
}catch(){
}
一个try语句可以匹配多个catch语句,分别用来处理不同类型的异常,匹配的顺序就是按照catch语句来实现的。

 

分享到:
评论

相关推荐

    axis2常见异常总结

    Axis2 常见异常总结 Axis2 是一个流行的WebService框架,它提供了许多功能强大且灵活的特性。然而,在实际使用中,我们经常会遇到各种异常问题。下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar ...

    java异常总结

    ### Java异常总结 #### 一、Java异常概述 在Java编程语言中,异常处理机制是一项非常重要的特性。它提供了一种方法来响应错误条件,并且能够有效地管理程序运行时可能出现的各种异常情况。Java中的异常主要分为两...

    CORBA异常总结.pdf

    ### CORBA异常总结 CORBA(Common Object Request Broker Architecture,通用对象请求代理系统)是一种用于分布式计算环境中的标准,旨在让不同操作系统上的应用程序能够相互通信。CORBA规范定义了一系列异常,这些...

    java常见异常总结

    ### Java常见异常总结 在Java开发过程中,遇到各种异常是在所难免的。为了更好地理解和处理这些异常,本文将详细介绍几种常见的Java异常类型及其处理方法。 #### 1. `java.lang.NullPointerException` - **异常...

    Java常见异常总结

    ### Java常见异常总结 在Java编程中,遇到异常是家常便饭,它们是程序运行过程中出现错误的信号。为了帮助开发者更好地理解和处理这些异常,本文将深入探讨一系列常见的Java异常,涵盖从基本的`ArithmeticException...

    jsp常见异常总结 希望有所帮助

    **JSP(Java Server Pages)常见异常总结** 在开发基于JSP的应用程序时,开发者经常会遇到各种异常。这些异常可能是由于语法错误、运行时问题、配置错误或是与服务器交互过程中的其他问题引起的。理解并有效地处理...

    Java基础编程异常总结

    ### Java基础编程异常总结 #### 1. 使用`java`或`javac`工具时报错:“`'javac.exe'`不是内部或外部命令,也不是可运行的程序或批处理文件。” - **问题描述**:当尝试使用`javac`命令进行Java文件编译时,系统...

    常见JAVA异常总结

    ### 常见JAVA异常总结 #### 1. `java.lang.NullPointerException` `java.lang.NullPointerException` 是一种运行时异常,表示程序试图在需要对象的地方使用了 `null`。例如,通过对 `null` 引用调用实例方法或访问...

    python烟花代码-26-异常总结.ev4.rar

    在这个“python烟花代码-26-异常总结”中,我们很可能会学习到如何在Python中有效地捕获和处理异常,以及在实际编程中遇到的一些常见异常类型。 首先,Python中的异常是通过`try/except`块来处理的。当你预计某段...

    SSH异常总结.doc

    SSH异常总结.doc SSH异常总结.doc SSH异常总结.doc

    SSH异常总结

    SSH 异常总结 SSH 异常总结是一篇总结了多种 SSH 异常的文章,涵盖了持久性异常、数据库连接异常、外键约束异常、数据截断异常等多种类型的异常。这篇文章通过实践经验总结了这些异常的解决方案,旨在帮助开发者更...

    java 异常总结

    ### Java异常总结与详解 #### 引言 在Java编程中,异常处理是软件开发过程中不可或缺的一部分。良好的异常处理能够帮助我们及时发现并解决问题,从而提高程序的稳定性和健壮性。本文旨在全面总结Java中常见的异常...

    java异常总结.pdf

    Java异常处理是编程中至关重要的一个环节,它帮助开发者识别并修复程序运行时出现的问题。在Java中,异常被组织成一个层次结构,根类是`java.lang.Throwable`,它有两个主要的子类:`Error`和`Exception`。`Error`...

    java socket类的异常总结

    NULL 博文链接:https://jiaguwen123.iteye.com/blog/1356153

Global site tag (gtag.js) - Google Analytics