Java:抛出异常
来源:互联网 发布:java版qq是什么意思 编辑:程序博客网 时间:2024/05/24 01:24
1.自定义一个异常,这个异常需要继承类Exception
public class MyException extends Exception{
public MyException(String s){
System.out.println("Exception:"+s);
}
}
2.在一个需要抛出异常的函数中:
public static int StringtoNum(String s)throws MyException{
String reals=s.trim();
int i=0;
int result=0;
boolean minus=false;
if(reals.charAt(0)=='-'){
minus=true;
i++;
}else if(reals.charAt(0)=='+'){
i++;
}
while(i<reals.length()){
if(reals.charAt(i)>='0'&&reals.charAt(i)<='9'){
result=10*result+(reals.charAt(i)-'0');
}
i++;
}
if(result==0){
throw new MyException("不是一个数");
}
if(minus==true) result=0-result;
return result;
}
异常有自己的基本结构:子程序使用throw抛出异常对象,再被调用链上层的其他子程序的try-catch捕获。
合适的使用异常可以降低复杂度。
Java支持终止模型和恢复模型(将try放在while循环里,不断进入try块,直到得到满意的结果)但是一般会选用终止模型的异常处理,忽略恢复。因为恢复的行为会增加代码编写和维护的难度。
finally非常重要,可以保证无论try块里发生了什么,内存都可以得到释放。
- java手记---抛出异常
- java 异常抛出
- java 异常控制台抛出
- Java异常抛出类
- java throw抛出异常
- java 抛出自定义异常
- java异常抛出
- Java抛出异常
- JAVA如何抛出异常
- Java:抛出异常
- Java 异常抛出
- java-抛出异常
- java重新抛出异常
- java 手动抛出异常
- Java开发 - 异常 - 抛出异常
- Java 自定义异常 异常抛出
- java异常抛出解析,java抛出方法
- java异常抛出时间顺序
- iOS pch中常见的代码
- error C2511: 'Teacher_Cadre::Teacher_Cadre(std::string,int,char,std::string,std::string,std::string,
- 配置自己的CocoaPods库
- VC-Win7-设置本机IP等信息
- iOS开发之第三方登录微博-- 史上最全最新第三方登录微博方式实现
- Java:抛出异常
- 利用python进行数据分析-绘图和可视化2
- MVC's Blind Structure Way
- 符号速率、码元、业务速率、信道编码、打孔
- jQuery图表插件 jqPlot实现饼状图
- 离职赔偿:不是人人都能拿到N+1
- 批注:多态实例
- Ubuntu OpenJDK / SunJDK
- 7-3数组