ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> 面向对象 面向对象的异常处理之深入理解java异常处理机制

面向对象 面向对象的异常处理之深入理解java异常处理机制(1/2)

来源:网络整理     时间:2016-08-13     关键词:面向对象

本篇文章主要介绍了"面向对象 面向对象的异常处理之深入理解java异常处理机制",主要涉及到面向对象方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 什么是异常?  异常是对问题的描述,将问题的对象进行封装;  异常体系的特点:异常体系中的所有类以及建立的对象;  都具有可抛性,也就是说可以被throw和th...

什么是异常?

  异常是对问题的描述,将问题的对象进行封装;
  异常体系的特点:异常体系中的所有类以及建立的对象;
  都具有可抛性,也就是说可以被throw和throws关键字所操作,只有异常体系具有该特点;
  throws定义在函数上,用于抛出异常类;throw定义在函数内,用于抛出异常对象,前者可以抛出多个,用逗号隔开。

代码加注释讲解:

package demo1;
/*
* 有一个圆形和长方形*
* */
class NoValueException extends Exception{
NoValueException(String msg){
super(msg);
}
}
class NoValueExceptionT extends RuntimeException{
NoValueExceptionT(String msg){
super(msg);
}
}
interface Shape{
void getArea();
}
class Rec implements Shape
{
private int len,wid;
Rec(int len, int wid)//throws NoValueException
{
if (len<=0||wid<=0)
throw new NoValueExceptionT("矩形参数出现非法值");
this.len=len;
this.wid=wid;
}
public void getArea(){
System.out.println(len*wid);
}
}

class Circle implements Shape{
private int r;
Circle(int r) {
if (r<=0)
throw new RuntimeException("圆的参数出现非法值");//自定义异常,为了增强可读性“NoValueExceptionT”
this.r = r;
}
public static final double PI=3.14;

public void getArea(){
System.out.println(Math.pow(r, 2)*PI);
}
}

public class test1 {

public static void main(String[] args) {
/*try {
Rec rec= new Rec(-4, 5);
rec.getArea();
} catch (NoValueException e) {
System.out.println(e.toString());
System.out.println(e.getMessage());
e.printStackTrace();
}*/
/* Rec rec= new Rec(4, 5);
rec.getArea();*/
Circle c=new Circle(-8);
c.getArea();
System.out.println("over");
}
/*
* 异常是对问题的描述,将问题的对象进行封装
* 异常体系的特点:异常体系中的所有类以及建立的对象
* 都具有可抛性,也就是说可以被throw和throws关键字所操作
* 只有异常体系具有该特点
* throws定义在函数上,用于抛出异常类;throw定义在函数内,用于抛出异常对象,前者可以抛出多个,用逗号隔开*/

面向对象相关图片

面向对象相关文章