Java学习笔记----异常
2015-12-09 14:43
465 查看
![](http://s5.51cto.com/wyfs02/M00/77/6D/wKiom1Znw8PRRqFRAAF1yjNXwCA449.jpg)
这是从别的网站盗来的图。
异常分为两种:
Error:这是程序无法处理的错误
Exception:这是异常,又分为两种:
处理异常的方法:
抛出异常:
throws 举个例子,汽车出现故障了,汽车自己没办法处理,就只能交给人去处理
throw出现在函数体里面,这个算是自定义了一个自己的异常类。可以输出自己所定义的异常。
注意:这个throw也是需要throws MyException的。一开始我以为不用。所以出错了
代码:
package com.ehealth.exc; import java.lang.Exception; public class ExcTest { static int question(int x,int y) throws MyException{ if(y<0){ throw new MyException("除数不能是负数"); } return x/y; } static int que(int x,int y ) throws MyException{ if(x<0){ throw new MyException("第一个数字不能小于0"); } return x+y; } public static void main(String[] args) { // TODO Auto-generated method stub int x=3; int y=-1; int i=-1; int j=1; try { int a=que(i,j); } catch (MyException e1) { // TODO Auto-generated catch block System.out.println(e1.getMessage()); } try{ int res=question(x,y); }catch(MyException e){ System.out.println(e.getMessage()); }catch(ArithmeticException e){ System.out.println(e.getMessage()); }catch(Exception e){ System.out.println("程序发生了其他的异常!"); } } } class MyException extends Exception{ String message; public MyException(String Err){ message=Err; } public String getMessage(){ return message; } }捕捉异常:try{}catch(exception e){}
出自:http://blog.csdn.net/hguisu/article/details/6155636
本文出自 “ehealth” 博客,谢绝转载!
相关文章推荐
- java中静态代码块的用法 static用法详解
- java开发之IO流
- Java FX中TreeView节点选中和双击事件监听
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- java异常——捕获异常+再次抛出异常与异常链
- [javase学习笔记]-1.4 Java程序开发之初体验--Hello World
- 使用Java驱动操作Cassandra
- 为何java一些方法会有横线?
- 这是一个服务端自动验证框架,可以对JavaBean中的属性以及方法中参数列表进行自动验证
- 深入理解Java对象序列化
- 【转】Eclipse导入library的时候报:Found 2 versions of android-support-v4.jar in the dependency list
- 面向对象 JAVA代码
- Single Number III leetcode java
- Java反射机制详解
- spring的启动方式
- 单例模式
- 搭建maven+springmvc+mybatis
- java实现求两个字符串最长公共子串的方法
- java 解析json格式数据
- eclipse中的项目鼠标右键卡死