异常
2016-04-21 19:26
183 查看
异常:Exception
1.异常:代码没有明显的错误,是程序在运行的过程中,出现的逻辑错误,这样的问题java中我们可以使用异常来处理
2.异常的语句结构:
1.第一种异常的语句结构
try{
这里面是可能出现问题的代码
}catch(需要声明的异常类型 声明的对象名称){
上面try中的代码如果出现异常 ,在这里你要给一个处理的办法
}finally{
我不管你的try中的代码有没有什么问题跟我无关 我都是执行的
}
这里面finally是可有可无的 程序需要 有就加,没有不写。异常的这个语句结构 try是可以单独存在的,catch是不能单独存在的
范例:
try {
String s = “aaa”;
int in = Integer.parseInt(s);
System.out.println(in);
} catch (NumberFormatException e) {
e.printStackTrace();//printStackTrace的方法的意思是什么呢?打印内存中的所有错误
}
2.第二种异常的语句结构(方法级别的异常处理) 关键字throws
之身并不处理异常,而是谁来调用这个方法 谁来处理这个异常
例如:public static void main(String[] args) throws Exception{
3.Exception异常 :是所有异常的父类
编译期异常:.java—>.class 文件在一个过程出现的异常。程序正常,但是因为一些外在的环境条件所造成的异常
运行期异常: 80%的异常都是运行期异常,代码运行的时候有错误提示的异常(RunTimeException)
4.自定义异常:throw 自定义异常的关键字throw可以和方法级别异常throws一起使用,必须去继承exception
5.throw和throws的区别
答案:throw:自定义异常中使用,不可以单独使用必须结合throws一起使用
throws:方法级别的异常可以单独使用
1.异常:代码没有明显的错误,是程序在运行的过程中,出现的逻辑错误,这样的问题java中我们可以使用异常来处理
2.异常的语句结构:
1.第一种异常的语句结构
try{
这里面是可能出现问题的代码
}catch(需要声明的异常类型 声明的对象名称){
上面try中的代码如果出现异常 ,在这里你要给一个处理的办法
}finally{
我不管你的try中的代码有没有什么问题跟我无关 我都是执行的
}
这里面finally是可有可无的 程序需要 有就加,没有不写。异常的这个语句结构 try是可以单独存在的,catch是不能单独存在的
范例:
try {
String s = “aaa”;
int in = Integer.parseInt(s);
System.out.println(in);
} catch (NumberFormatException e) {
e.printStackTrace();//printStackTrace的方法的意思是什么呢?打印内存中的所有错误
}
2.第二种异常的语句结构(方法级别的异常处理) 关键字throws
之身并不处理异常,而是谁来调用这个方法 谁来处理这个异常
例如:public static void main(String[] args) throws Exception{
3.Exception异常 :是所有异常的父类
编译期异常:.java—>.class 文件在一个过程出现的异常。程序正常,但是因为一些外在的环境条件所造成的异常
运行期异常: 80%的异常都是运行期异常,代码运行的时候有错误提示的异常(RunTimeException)
4.自定义异常:throw 自定义异常的关键字throw可以和方法级别异常throws一起使用,必须去继承exception
5.throw和throws的区别
答案:throw:自定义异常中使用,不可以单独使用必须结合throws一起使用
throws:方法级别的异常可以单独使用
相关文章推荐
- 第九周周记
- Happy Numbe
- Big Number
- MTK GPIO配置
- hdu-1516 String Distance and Transform Process(编辑距离+路径)
- Python结合BeautifulSoup抓取知乎数据
- GPU中while问题
- Java Calendar 基础详解实例
- 构建之法--阅读笔记二
- 终于会用c#中的delegate(委托)和event(事件)了
- 链接/单点登录
- 就业生涯第四次作业(问卷调查)
- 如何爬取搜索引擎下某个关键字对应的所有网站?
- struts--Action解读
- 支持地址栏传值。侧边导航栏html+JS
- github 下载 命令
- Linux零基础入学之用parted在已挂载的硬盘上分区
- 修改 oracle xe 字符集 ZHS16GBK
- percona mysql 5.7再centerOS 7上的安装
- 乘法运算