Java基础(极客)——17、Java异常处理
来源:互联网 发布:mp3音量增大软件 编辑:程序博客网 时间:2024/06/07 13:02
/**
*
*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基础(极客)——17、Java异常处理
- Java基础—异常处理
- java基础——异常处理
- java基础——异常处理
- JAVA基础——异常处理
- JAVA基础——异常处理
- Java基础学习——异常处理
- java异常处理——基础篇
- 【Java基础】——异常处理
- Java基础——异常处理
- Java基础—异常处理总结
- Java基础—异常处理总结
- Java基础—异常处理总结
- Java基础—异常处理总结
- Java基础—异常处理总结
- Java基础—异常处理总结
- 【转】Java基础—异常处理总结
- Java基础—异常处理总结
- python 类具体例子详解(_int_ self)
- 全文检索引擎Solr系列——整合中文分词组件mmseg4j
- 【知识点】STM32之中断与事件的区别
- FastDFS之安装测试
- QML的国际化
- Java基础(极客)——17、Java异常处理
- 关于java基础知识的一些小感悟
- EXCEL里常用的几个正则表达式
- 公众号的代码编写过程
- ORACLE甲骨文招聘高级软件开发工程师
- SOJ.Concatenation and substring
- VMWare虚拟机下为Ubuntu 12.04.1配置静态IP(NAT方式)
- hdu 2087 kmp
- java中resultset