黑马程序员:异常问题
2011-11-04 15:14
211 查看
---------------------- android培训、java培训、期待与您交流! -------------------------
异常就是程序在运行时出现的不正常情况,在现实生活中,问题也是对象,可以用类描述,而异常就是对不正常情况描述后的具体体现。把问题封装成对象就是异常。
对于问题的划分:有两种,严重和非严重.
严重的要用Error类描述;对于Error一般不编写针对性的代码进行处理。
不严重的要用Exception类进行描述,可以使用针对性的处理方式进行处理。
但是无论error 还是exception都有一些共性内容,比如不正常情况的信息,引发原因等。
异常的处理方式是:
java提供特有的语句进行处理
try{
需要被检测的代码;
}catch(异常类 变量){
处理异常的代码;(处理方式)
}finally{
一定会运行的代码
}
对捕获到的异常对象进行常见方法操作。
下面总结几个常见的异常类
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组下标越界异常:ArrayIndexOutOfBoundsException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
下面是求面积的异常操作程序:
interface Shape
{
void getArea();
};
class Rec interface Shape
{
private int wid,len;
void getArea(int wid,int len){
this.wid=wid;
this.len=len;
}
};
class Cir interface Shape
{
private int r;
private static final double PI=3.14;
void getArea(int r)
{
this.r=r;
System.out.println("area="+(r*r*PI));
}
};
class ExceptionTest
{
public static void main(String[] args)
{
Cir c=new Cir();
c.getArea(2);
}
}
------------------- android培训、java培训、期待与您交流! ----------------------
异常就是程序在运行时出现的不正常情况,在现实生活中,问题也是对象,可以用类描述,而异常就是对不正常情况描述后的具体体现。把问题封装成对象就是异常。
对于问题的划分:有两种,严重和非严重.
严重的要用Error类描述;对于Error一般不编写针对性的代码进行处理。
不严重的要用Exception类进行描述,可以使用针对性的处理方式进行处理。
但是无论error 还是exception都有一些共性内容,比如不正常情况的信息,引发原因等。
异常的处理方式是:
java提供特有的语句进行处理
try{
需要被检测的代码;
}catch(异常类 变量){
处理异常的代码;(处理方式)
}finally{
一定会运行的代码
}
对捕获到的异常对象进行常见方法操作。
下面总结几个常见的异常类
算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组下标越界异常:ArrayIndexOutOfBoundsException
文件未找到异常:FileNotFoundException
字符串转换为数字异常:NumberFormatException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
下面是求面积的异常操作程序:
interface Shape
{
void getArea();
};
class Rec interface Shape
{
private int wid,len;
void getArea(int wid,int len){
this.wid=wid;
this.len=len;
}
};
class Cir interface Shape
{
private int r;
private static final double PI=3.14;
void getArea(int r)
{
this.r=r;
System.out.println("area="+(r*r*PI));
}
};
class ExceptionTest
{
public static void main(String[] args)
{
Cir c=new Cir();
c.getArea(2);
}
}
------------------- android培训、java培训、期待与您交流! ----------------------
相关文章推荐
- 黑马程序员-迭代器快速失败异常问题
- 黑马程序员-关于异常的一些问题
- 黑马程序员-关于异常的一些问题
- 黑马程序员_java入门_异常
- 关于索尼5.1.1系统有些空白或者显示异常问题记录
- 解决Android4.4及以上系统获取系统图片失败的问题,例如华为手机,调系统图库的时候就出现异常
- 黑马程序员_java面向对象_多态和异常
- 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法
- Office 2003 出现异常提示遇到问题需要关闭“ 发送错误报告 ”“ 不发送 ”“以安全模式启动”
- 黑马程序员—JAVA线程间通讯问题
- 黑马程序员_java异常机制
- 黑马程序员------异常
- 黑马程序员-超线程应注意的问题
- redis集群时,出现的几个异常问题
- 黑马程序员——异常
- 自定义比较函数在windows下导致异常的问题
- vc try catch捕捉所有异常的问题
- sahrepoint把dll文件放在站点bin目录下访问的问题,安全性异常 ,请求类型的权限已失败。
- Xcode6:解决_NSURLAuthenticationMethodServerTrust异常问题
- 黑马程序员:生产者消费者问题思考