java异常
来源:互联网 发布:盘古网络建站 编辑:程序博客网 时间:2024/05/16 05:12
异常 API
what : 异常时什么?
程序中的异常指的是阻止当前程序运行的语句;
why : 为什么使用异常?
1.程序正常运行?
2.造成用户数据丢失
when : 什么时候使用异常?
1.可能产生异常的语句 放在异常处理的代码块中
2.java中异常的分类:
java.lang.Error 错误:java.lang.Exception 异常
2.1 java.lang.Error :错误
一般程序出现重大错误时,才会报出这样的异常; 错误程序是控制不了的,是程序无法处理的错误
2.2 java.lang.Exception 异常
异常信息是可以通过程序处理的,异常时发生在程序运行期间的;
3.java中常见的异常:
IndexOUtOfBoundsException:
ArrayIndexOutBoundsException :数组下标越界异常
StringIndexOutOfBoundsException:字符串下标越界异常
NullPoionException :空指针异常
IOExcepion: IO流的读取异常
ClassCastException:类型装换异常
ArithmeticException:非法运算异常
//** NullPoionException
public class Text1 { /** * @param args */ public static void main(String[] args) { int []str1=null; //空指针异常 //System.out.println(str1.length); }}
//StringIndexOutOfBoundsException
public class Text1 {
/** * @param args */public static void main(String[] args) { //字符串的异常 String str2="123"; String str3=str2.substring(3, 4); System.out.println(str3);}
}
//ClassCastException:类型装换异常
public class Text1 {
/** * @param args */public static void main(String[] args) { //类转换异常 ClassCseException //父类指向子类引用 Object object=new A(); A a=new B(); //类转换异常 B b=(B) new A(); }
}
class A{
public void add() { System.out.println("adf");}
}
class B extends A{
@Override
public void add() {
System.out.println(“123”);
}
}
//ArithmeticException:非法运算异常
public class Text1 {
/** * @param args */public static void main(String[] args) { int a=2,b=0; //分母不能为零 System.out.pritln(a/b);}
}
4.java中如何处理异常
抛出异常: throws Exception
eg: throws ClassCestException
2)使用throws去抛出异常,让其处理异常 jvm 处理
捕获异常:try{}catch(Exception e) {}
具体操作:try{//可能产生异常的一行或多行语句 }catch(Exception e) { e.getMessage();//获取异常信息 e.printStactTreace();//打印异常信息}
目前 就学了这些 ,于是拿出来 分享一下,每天一分享,记录自己的学习成长
- java 异常,java,异常
- Java 异常 异常链
- Java异常
- Java 异常
- JAVA 异常
- Java异常
- java 异常
- Java异常
- java异常
- Java异常
- java异常
- java异常
- java异常
- java 异常
- java异常
- java异常
- java异常
- Java异常
- 2016.07.19回顾
- mysql order by 优化 |order by 索引的应用
- 业务SQL那些事--慎用LIMIT
- Odd Even Linked List
- 隐含马尔可夫模型
- java异常
- python学习——async/await
- hdu 5419(数学期望)
- 【PHP开发】curl的使用
- MySQL随机获取数据的方法,支持大数据量
- 彩色图像的反转
- CSS Transitions and Transforms
- MySQL5.7 Replication主从复制配置教程
- 收藏网站