/**
*
* @author liufeng
* throw 和 throws 区别
*
*/
public class Main {
public void yichang(){
NumberFormatException e = new NumberFormatException();
throw e; //用在方法里面
}
public static void main(String[] args){
Main test = new Main();
String s = "2";
try { //check()有可能会抛出一个异常出来,所以必须进行处理
int myage = check("-101");
System.out.println(myage);
}catch(NumberFormatException e){
System.out.println("数据格式错误");
}
catch (MyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// public static int check(String strage) throws MyException{
// int age = Integer.parseInt(strage);
// if(age < 0){
// throw new MyException("年龄不能为负数!");
// }
// return age;
// }
public static int check(String strage)throws MyException{ //(针对一个方法抛出的异常)
//抛出一个异常,可以是系统定义的,也可以是自己定义的。
int age = Integer.parseInt(strage);
if(age < 0){
throw new MyException("nian ling bu wei fu shu "); //throw:(针对对象的做法)
}
return age;
}
}
class MyException extends Exception{
private static final long serialVersionUID = 1L;
private String name;
public MyException(String name){
this.name = name;
}
public String getMessage(){
return this.name;
}
}
throw 和 throws 区别
最新推荐文章于 2024-10-01 18:51:18 发布