您的位置:首页 > 编程语言 > Java开发

Java基础(极客)——17、Java异常处理

2015-05-26 16:21 453 查看
package com.zhh.java.yichang;

/**

*

*1、捕获异常

*/

public class YiChangDemo1 {

public static void main(String[] args) {

int i = 10;

int j = 0;

int temp = 0;

try {

//监控异常

temp = i / j;

} catch (Exception e) {

//有异常,打印出来异常信息

e.printStackTrace();

} finally {

//是否有异常都会执行

System.out.println("是否有异常都会执行");

}

}

}

package com.zhh.java.yichang;

/**

*

*2、常见异常

1)算术异常类:ArithmeticExecption

2)空指针异常类:NullPointerException

3)类型强制转换异常:ClassCastException

4)数组负下标异常:NegativeArrayException

5)数组下标越界异常:ArrayIndexOutOfBoundsException

6)违背安全原则异常:SecturityException

7)文件已结束异常:EOFException

8)文件未找到异常:FileNotFoundException

9)字符串转换为数字异常:NumberFormatException

10)操作数据库异常:SQLException

11)输入输出异常:IOException

12)方法未找到异常:NoSuchMethodException

*/

class MyException {

int a = 10;

int b = 0;

}

public class YiChangDemo2 {

public static void main(String[] args) {

int temp = 0;

MyException exception = null;

exception = new MyException();

try {

temp = exception.a / exception.b;

System.out.println(temp);

} catch (NullPointerException e) {

System.out.println("空指针异常" + e);

} catch (ArithmeticException e) {

System.out.println("算术异常" + e);

} finally {

System.out.println("推出程序");

}

}

}

package com.zhh.java.yichang;

/**

*

*3、throws关键字

*在定义一个方法的时候可以使用throws关键字声明,使用throws声明的方法表示此方法不处理异常,抛给方法的调用者处理

*如果一直在抛,那么最终由java虚拟机处理jvm

*

*/

public class YiChangDemo3 {

public static void main(String[] args) {

try {

tell(10, 0);

} catch (ArithmeticException e) {

System.out.println(e);

}

}

public static void tell(int i, int j) throws ArithmeticException {

int temp = 0;

temp = i / j;

System.out.println(temp);

}

}

package com.zhh.java.yichang;

/**

*

*4、throw关键字

*throw关键字抛出一个异常,抛出的时候直接抛出异常类的实例化对象即可

*

*

*/

public class YiChangDemo4 {

public static void main(String[] args) {

try {

throw new Exception("实例化异常对象。。。");

} catch (Exception e) {

System.out.println(e);

}

}

}

package com.zhh.java.yichang;

/**

*

*5、自定义异常

*直接继承 Exception就可以完成自定义异常类

*

*

*/

class MyException01 extends Exception {

MyException01(String msg) {

super(msg);

}

}

public class YiChangDemo5 {

public static void main(String[] args) {

try {

throw new MyException01("自定义异常");

} catch (MyException01 e) {

System.out.println(e);

}

}

}

源码下载:
http://download.csdn.net/detail/zhaihaohao1/8741715
视频下载:
http://c38.yunpan.360.cn/my/index/#%2F%E7%A8%8B%E5%BA%8F%E5%BC%80%E5%8F%91%2Fjava%2F
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: