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
/**
*
*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
相关文章推荐
- Java基础之(三十六)Java异常处理<二>
- 黑马程序员--Java基础--异常及其简单处理
- Java_基础—流的标准处理异常代码1.6版本及其以前
- Java_基础—流的标准处理异常代码1.7版本
- Java基础知识强化之IO流笔记03:throws的方式处理异常
- 黑马程序员 Java基础知识总结-异常处理
- JAVA基础 day10 异常的处理 和 包的运用
- Java基础第十七讲:异常处理(一)
- java入门教程-6.1Java异常处理基础
- java基础—5.异常处理
- Java基础总结9---异常处理
- Java异常分类与处理 -- JAVA 基础
- 在java Spring基础上实现自定义异常处理框架教程
- Java基础第十七讲:异常处理(一)
- 【学习笔记17】java面向对象-异常处理:捕获异常与抛出异常
- Java基础(十)异常处理
- Java基础---java线程unchecked异常的处理UncaughtExceptionHandler
- java基础12(Javaoo7)——异常处理
- 【JAVA基础】[异常处理]项目中悄无声息的RuntimeException
- Java基础:异常处理