java经典异常代码 java异常处理代码例题

java异常求代码

public class Student {

创新互联建站从2013年创立,先为杏花岭等服务建站,杏花岭等地企业,进行企业商务咨询服务。为杏花岭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

private Integer age;

private Integer sex;

public Integer getAge() {

return age;

}

public void setAge(Integer age) throws Exception{

if(age 0 || age 100)

throw new Exception("年龄不在合理范围内");

this.age = age;

}

public Integer getSex() {

return sex;

}

public void setSex(Integer sex) throws Exception{

if(!(sex == 0 sex == 1))

throw new Exception("性别不是男女");

this.sex = sex;

}

public Student(Integer age, Integer sex) throws Exception{

super();

if(age 0 || age 100)

throw new Exception("年龄不在合理范围内");

if(!(sex == 0 sex == 1))

throw new Exception("性别不是男女");

this.age = age;

this.sex = sex;

}

public Student() {

super();

}

public static void main(String[] args) {

try {

Student student = new Student(101,2);

} catch (Exception e) {

System.out.println(e.getMessage());

e.printStackTrace();

}

}

}

关于java自定义异常类的一个代码

1 程序中的异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。

Java异常类层次结构图:

使用Java内置的异常类可以描述在编程时出现的大部分异常情况。除此之外,用户还可以自定义异常。用户自定义异常类,只需继承Exception类即可。

在程序中使用自定义异常类,大体可分为以下几个步骤。

(1)创建自定义异常类。

(2)在方法中通过throw关键字抛出异常对象。

(3)如果在当前抛出异常的方法中处理异常,可以使用try-catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作。

(4)在出现异常方法的调用者中捕获并处理异常。

创建自定义异常类

public class MyException extends Exception {

private static final long serialVersionUID = 1L;

public MyException(){

super();

}

public MyException(String msg){

super(msg);

}

}

使用的话就不演示了 如果你已经研究到了自定义异常 那么我相信你也一定会使用了 

如果不会使用 建议学会使用后再来看这篇文章

java中 方法中抛出异常处理方法

Java语言提供两种异常处理机制:捕获异常和声明抛弃异常。

1、捕获异常:

(1)在Java程序运行过程中系统得到一个异常对象是,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。

(2)找到能够处理这种类型异常的方法后,运行时系统把当前异常交给这个方法处理;如果找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。

(3)捕获异常是通过try-catch-finally语句实现的。语法为:

try{

...

}catch(ExceptionName1e){

...

}catch(ExceptionName2e){

...

}

...

}finally{

...

}

2、声明抛弃异常:

(1)当Java程序运行时系统得到一个异常对象时,如果一个方法并不知道如何处理所出现的异常,则可在方法声明时,声明抛弃异常。

(2)声明抛弃异常是在一个方法声明中的throws子句中指明的。如:

publicintread()throwsIOException{

...

}

其中throwsIOException就是声明抛弃异常,throws后可以跟多个异常类型。

扩展资料:

程序设计语言的异常机制:

1、多数语言的异常机制的语法是类似的:用throw或raise抛出一个异常对象(Java或C++等)或一个特殊可扩展的枚举类型的值(如Ada语言);

2、异常处理代码的作用范围用标记子句(try或begin开始的语言作用域)标示其起始,以第一个异常处理子句(catch,except,resuce等)标示其结束;可连续出现若干个异常处理子句,每个处理特定类型的异常。

3、某些语言允许else子句,用于无异常出现的情况。更多见的是finally,ensure子句,无论是否出现异常它都将执行,用于释放异常处理所需的一些资源。

(1)C++异常处理是资源获取即初始化(Resource-Acquisition-Is-Initialization)的基础。

(2)C语言一般认为是不支持异常处理的。Perl语言可选择支持结构化异常处理(structuredexceptionhandling)。

(3)Python语言对异常处理机制是非常普遍深入的,所以想写出不含try,except的程序非常困难。

参考资料来源:

百度百科-异常处理

Java异常处理代码。

内存溢出不是异常,是Error,可以把Error当做不可以捕捉的Exception(ThreadDeath除外),Error是程序无法处理的错误,一般由JVM处理,比如杀死该线程,不要试图捕捉Error。

一旦出现内存溢出错误,整个JVM就崩溃了,因此不存在捕获的可能性。

当前文章:java经典异常代码 java异常处理代码例题
转载注明:https://www.cdcxhl.com/article42/hjoehc.html

成都网站建设公司_创新互联,为您提供域名注册Google网站设计公司商城网站App设计面包屑导航

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

网站优化排名