自定义异常函数:
public class异常名extends Exception{
public 异常名(String ErrorMessage){
super(ErrorMessage);
}
}
应用:
throw new异常名("字符串");
代码:
生成一个整数1--5,然后定义异常函数
package exception1;
import java.util.Random;
class zeroexception extends Exception{
public zeroexception(String msg){
super(msg);
}
}
class oneexception extends Exception{
public oneexception(String msg){
super(msg);
}
}
class twoexception extends Exception{
public twoexception(String msg){
super(msg);
}
}
class threeexception extends Exception{
public threeexception(String msg){
super(msg);
}
}
class fourexception extends Exception{
public fourexception(String msg){
super(msg);
}
}
class fiveexception extends Exception{
public fiveexception(String msg){
super(msg);
}
}
public class Exec {
/**
* @param args
* @throws oneexception
* @throws twoexception
* @throws threeexception
* @throws fiveexception
* @throws fourexception
* @throws zero1exception
*/
public static void main(String[] args) throws zeroexception, oneexception, twoexception, threeexception, fiveexception, fourexception{
// TODO Auto-generated method stub
Random rad=new Random();
int x=rad.nextInt(5);
switch (x){
case 0: throw new zeroexception("The number is zero!");
case 1: throw new oneexception("The number is one!");
case 2: throw new twoexception("The number is two!");
case 3: throw new threeexception("The number is three!");
case 4: throw new fourexception("The number is four!");
case 5: throw new fiveexception("The number is five!");
}
}
}