View Full Version : class exception
bahareh12
شنبه 02 خرداد 1388, 17:14 عصر
چگونه میشه برای یک برنامه class exception نوشت ؟اگر امکان داره با یک sample راهنمایی کنید ...
با تشکر
javaphantom
شنبه 02 خرداد 1388, 17:50 عصر
public class MyException extends Exception{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public String getMessage() {
// TODO Auto-generated method stub
return "this is my wrong message";
}
}
public class MyTest {
public int getMyFact(Object number) throws MyException {
if(!(number instanceof Integer)) {
throw new MyException();
}
Integer k = (Integer)number;
int i=1;
for(int n=1; n<=k; n++) {
i=i*n;
}
return i;
}
public static void main(String[] st) {
MyTest t = new MyTest();
try {
System.out.println(t.getMyFact(5));
System.out.println("your system works good. Insert a string and try again");
}catch (MyException e) {
System.out.println(e.getMessage());
}
}
}
bahareh12
یک شنبه 03 خرداد 1388, 17:51 عصر
با تشکر ...فقط یه سوال پارامتر constructor همیشه با از نوع int باشه ..لطفا توضیح بدهید .
javaphantom
یک شنبه 03 خرداد 1388, 21:51 عصر
با تشکر ...فقط یه سوال پارامتر constructor همیشه با از نوع int باشه ..لطفا توضیح بدهید .
من constructorی نمی بینم که توی کدها نوشته شده باشه.
من جای شما باشم بجای اینکه وارد این سایت بشم می رم کتاب مطالعه می کنم و جواب سوالاتم رو اونجا می گرفتم
کل برنامه یک کلاس هست که یک متددی داره که یک آرگومان می گیره و جواب فاکتوریل اون عدد رو بر می گردونه.
نتکه : از اعداد منفی و عشاری نمی شه فاکتوریل گرفت و همچنین توع داده ای کاراکتری یا stringی.
در صورتی که به ورودی غیر از عدد صحیح وارد کنی به سمت MyException پرتاب می شه که اون Exception همون Exceptionی هست که من نوشتم.
آرگومان ورودی رو از قصد Object گرفتم که بتونی چگونگی مدیریت خطا رو خودت ببینی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.