符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
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);
}
}
使用的话就不演示了 如果你已经研究到了自定义异常 那么我相信你也一定会使用了
如果不会使用 建议学会使用后再来看这篇文章
Base11是父类
ExcepDemp是子类
ExcepDemp() 为子类构造函数。
main方法中创建ExcepDemp实例,自然会自动调用ExcepDemp()构造方法。
构造方法中: System.out.println("Pausing");
System.out.println("Continuing");
这两个语句输出了结果:
Pausing
Continuing
问问题,都不悬赏,太抠门了吧。
不用客气,采纳哦
public class OverSpeedException extends Exception{
public static final String MSG = "超速检测";
public OverSpeedException() {
super(MSG);
}
}
public class Exam4 {
public static void main(String[] args) throws OverSpeedException {
int speed = 200;
if(speed 150){
throw new OverSpeedException();
}else{
System.out.println("速度正常");
}
}
}
public class Student {
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();
}
}
}
从异常类的继承架构图中可以看出:Exception 类扩展出数个子类,其中 IOException、RunntimeException 是较常用的两种。
习惯上将 Error 与 Exception 类统称为异常类,但这两者本质上还是有不同的。Error 类专门用来处理严重影响程序运行的错误,可是通常程序设计者不会设计程序代码去捕捉这种错误,其原因在于即使捕捉到它,也无法给予适当的处理,如 JAVA 虚拟机出错就属于一种 Error。
不同于 Error 类,Exception 类包含了一般性的异常,这些异常通常在捕捉到之后便可做妥善的处理,以确保程序继续运行,如 TestException7_2 里所捕捉到的 ArrayIndexOutOfBoundsException 就是属于这种异常。
RunntimeException 即使不编写异常处理的程序代码,依然可以编译成功,而这种异常必须是在程序运行时才有可能发生,例如:数组的索引值超出了范围。
与RunntimeException 不同的是,IOException 一定要编写异常处理的程序代码才行,它通常用来处理与输入/输出相关的操作,如文件的访问、网络的连接等。
当异常发生时,发生异常的语句代码会抛出一个异常类的实例化对象,之后此对象与 catch 语句中的类的类型进行匹配,然后在相应的 catch 中进行处理。
扩展资料:
Java异常的分类:
Java标准裤内建了一些通用的异常,这些类以Throwable为顶层父类。
Throwable又派生出Error类和Exception类。
错误:Error类以及他的子类的实例,代表了JVM本身的错误。错误不能被程序员通过代码处理,Error很少出现。因此,程序员应该关注Exception为父类的分支下的各种异常类。
异常:Exception以及他的子类,代表程序运行时发送的各种不期望发生的事件。可以被Java异常处理机制使用,是异常处理的核心。
参考资料:百度百科-异常