+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در مبحث exception ها در جاوا دو کلمه کلیدی throw و throws وجود دارد؟ تفاوت این دو در چیست؟

1 پاسخ

+3 امتیاز
قبل توسط (7.2هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

کلمه کلیدی throw درون بدنه متد کاربرد دارد، و هنگامی که میخواهیم یک رخداد غیر عادی ( که خارج از روند کلی برنامه است ) را ایجاد یا به عبارتی اطلاع رسانی کنیم از آن استفاده می کنیم.

        if(someErrorCondition){
            throw new Exception();
        }

اگر این قطعه کد درون بدنه try نوشته شود هنگام اجرای throw کنترل به بدنه catch منتقل می شود.

اما اگر بخواهیم خطاهای رخ داده به متد فراخوانی کننده ارجاع داده شود از کلمه کلیدی throws برای متد استفاده می نماییم تا تابع فراخوانی کننده را مجبور به handle کردن exception کنیم.

    public void test() throws Exception{
        if(someErrorCondition){
            throw new Exception();
        }
    }

سوالات مشابه

+1 امتیاز
1 پاسخ 399 بازدید
+2 امتیاز
2 پاسخ 542 بازدید
+1 امتیاز
1 پاسخ 523 بازدید
+1 امتیاز
1 پاسخ 748 بازدید
0 امتیاز
0 پاسخ 373 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط java (0 امتیاز)
0 امتیاز
1 پاسخ 684 بازدید
+1 امتیاز
1 پاسخ 692 بازدید
0 امتیاز
1 پاسخ 580 بازدید
0 امتیاز
1 پاسخ 654 بازدید
...