資源簡介
用戶自行定義一個異常,編程創建并拋出某個異常類的實例,運行程序并觀察執行結果
例如:用戶密碼的合法化驗證,要求密碼由4到六個數字組成,若長度不落在這個范圍或不是由數字組成,拋出自己的異常

代碼片段和文件信息
/*
?*?@(#)MyException.java?1.0?09/09/09
?*
?*?You?can?modify?the?template?of?this?file?in?the
?*?directory?..\JCreator\Templates\Template_1\Project_Name.java
?*
?*?You?can?also?create?your?own?project?template?by?making?a?new
?*?folder?in?the?directory?..\JCreator\Template\.?Use?the?other
?*?templates?as?examples.
?*
?*/
import?java.io.*;?
import?java.lang.*;?
class?InputcodeException?extends?Exception{
???? ?????
???? Code?sourseCode;
???? public?InputcodeException(Code?c)
???? {
???? super(“input?error“);
???? sourseCode=c;
???? }
???? public?String?toString()
???? {
???? return(“input?the?code?error!“);
???? }
????}
class?Code
????{
???? String?ss;
???? int?i=0;
???????
????
????????public?String?checkcode()throws?InputcodeException
????????{?
??????????int?l=ss.length();
??????????char[]?s=ss.toCharArray();?
????????????????????
???? ??if(l<4||l>6){???? ????? ??
???? ?? throw(new?InputcodeException(this));
???? ??}
???? ?
???? ??
???? ??else
???? ??{
???? ?? for(i=0;i ???? ?? {
???? ?? if(s[i]<‘1‘||s[i]>‘9‘)
???? ?? throw(new?InputcodeException(this));
???? ?? }
???? ?? return?ss;
???? ??}?????? ?
????????}
????????public?void?inputcode()
????????{
??????try{
??????????
???????? BufferedReader?br=new?BufferedReader(new?InputStreamReader(System.in));
???????? System.out.println(“輸入密碼:“);
???????? ss=br.readLine();
???????? ???????
???????????}
???????? ?catch(IOException?e){
???? ?System.err.println(e);
???? ???}?????????????????
????????}
???????
????}
class?MyException???{
public?static?void?main(String?args[])?{
Code?c=new?Code();????
???? c.inputcode();?
???? try{
???? System.out.print(“your?code?is?“+c.checkcode());
???? }
???? catch(InputcodeException?e){
???? System.out.println(e.toString());?
???? }
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1160??2009-11-18?22:31??MyException\classes\Code.class
?????文件????????410??2009-11-18?22:31??MyException\classes\InputcodeException.class
?????文件????????456??2009-11-08?19:46??MyException\classes\MyException$InputcodeException.class
?????文件????????444??2009-11-08?19:24??MyException\classes\MyException$TestcodeException.class
?????文件????????747??2009-11-18?22:31??MyException\classes\MyException.class
?????文件???????1326??2009-09-09?13:45??MyException\classes\myprojects\myexception\Code.class
?????文件????????479??2009-09-09?13:45??MyException\classes\myprojects\myexception\InputcodeException.class
?????文件????????612??2009-09-09?13:41??MyException\classes\myprojects\myexception\MyException$1.class
?????文件????????817??2009-09-09?13:45??MyException\classes\myprojects\myexception\MyException.class
?????文件???????1865??2009-09-09?14:30??MyException\MyException.java
?????文件????????797??2009-11-18?22:31??MyException\MyException.jcp
?????文件????????863??2009-11-18?22:31??MyException\MyException.jcu
?????文件????????302??2009-11-18?22:31??MyException\MyException.jcw
?????文件???????1616??2009-11-15?23:16??MyException\src\MyException.java
?????文件??????????0??2009-11-18?22:31??MyException\src_myexception.txt
?????目錄??????????0??2009-11-09?16:00??MyException\classes\myprojects\myexception
?????目錄??????????0??2009-11-09?16:00??MyException\classes\myprojects
?????目錄??????????0??2009-11-15?22:32??MyException\classes
?????目錄??????????0??2009-11-15?23:16??MyException\src
?????目錄??????????0??2009-11-18?22:31??MyException
-----------?---------??----------?-----??----
????????????????11894????????????????????20
評論
共有 條評論