760e358a

Создание классаисключения



Листинг 16.6. Создание класса-исключения

class CipherException extends Exception{

private String msg; 

CipherException(){ msg = null;} 

CipherException(String s){ msg = s;} 



public String toString(){

return "CipherException (" + msg + ");
 

class Except Demo(

static public void handle(int cipher) throws CipherException{ 

System.out.pnntln("handle()'s beginning");
 

if (cipher < 0 || cipher >
9)

throw new CipherException("" + cipher);
 

System.out.println("handle()'s ending");
 

}

public static void main(String[] args){ 

try{

handle(1) ; 

handle(10);
 

}catch(CipherException ce){

System.out.println("caught " + ce) ; 

ce.printStackTrace();
 

}



Содержание раздела