کانال بله, جهت پشتیبانی و اطلاع رسانی کانال بله, جهت پشتیبانی و اطلاع رسانی
عضویت

آموزش Java – شرح تفاوت بین throws و throw در Java

آموزش Java – شرح تفاوت بین throws و throw

No
throw
throws
1
برای تولید خطای اختصاصی در قالب یک آبجکت exception و ارائه ی اطلاعات درباره ی خطا به JVM بکار می رود.
کلیدواژه ی throws برای اعلان خطا بکار رفته و مدیریت خطا را به تابع فراخواننده محول می کند.
2
خطاهای زمان کامپایل (checked) را نمی توان به وسیله ی throw داخل call stack انداخته و از متد بالای stack به متد پایین stack جهت مدیریت پاس داد.
به عبارت دیگر به تنهای قابل استفاده با خطاهای زمان کامپایل نیست.
خطاهای زمان کامپایل را می توان با throws داخل call stack قرار داد. به عبارت دیگر به تنهایی با خطاهای زمان کامپایل قابل استفاده می باشد.
3
پس از throw کلیدواژه ی new و اسم کلاسی که آبجکت خطا از آن ساخته می شود، قید می گردد.
پس از Throws اسم کلاس ذکر می شود.
4
Throw داخل بدنه ی متد استفاده می شود.
Throws در خط تعریف متد ذکر می شود.
5
با کلیدواژه ی Throw نمی توان چندین خطا از جنس کلاس های مختلف را تولید کرد.
می توان با Throws چندین خطا، از جنس کلاس های مختلف، اعلان کرد. مثال:
public void method()throws IOException,SQLException.

مثال کاربردی از throw

void m(){  
throw new ArithmeticException("sorry");  
}  

مثال کاربردی از throws

void m()throws ArithmeticException{  
//method code  
}  

مثال کاربردی از throw و throws

void m()throws ArithmeticException{  
throw new ArithmeticException("sorry");  
}  
1396/08/02 4737 1554
رمز عبور : tahlildadeh.com یا www.tahlildadeh.com
نظرات شما

نظرات خود را ثبت کنید...