Try and Catch


Try and Catch

درسنا اليوم حيكون عن تراي وكاتش

ايش الفايدة من استخدام try و catch :

ساعات نكون شاكين في جزء من الكود

إنه ممكن نواجهه مشكلة هنا

فبإستخدامهم حنقلل من ان البرنامج يوقف

ويطبع لنا الإيرور بالأحمر ويفضحنا =)

- طريقة عمله :

فهو حيجرب الكود الموجود داخل أقواس الـ try

ويشوف هل فعلاً في مشكله ولا الكود سليم

لو الكود سليم :

عادي حيكمل , حيخرج من الأقواس ويكمل البرنامج


بس لو كان في مشكله :

حيروح للـcatch على طول وينفذ اللي داخل أقواسه

ويكمل البرنامج عادي


كيف حنكتبه :

اول شي حكتب الجزء اللي شاكين فيه داخل try

ونكتب نوع الإيرور اللي شاكين إن نحنا حنواجهه

بين أقواس catch

عندنا 3 طرق لكتابة الإيرور في الكاتش :

1- نكتب بشكل عام كلمة الأخطاء - Exception

} public class Main

} public static void main(String[] args)

; int x [] = {1,2,3}

} try

; System.out.println(x[3])

{

} catch( Exception e

;System.out.println(e)

{

{

{

2- نكتب نوع محدد من الأخطاء زي مثلاً

ArrayIndexOutOfBoundsException

} public class Main

} public static void main(String[] args)

; int x [] = {1,2,3}

} try

; System.out.println(x[3])

{

} catch( ArrayIndexOutOfBoundsException e )

;System.out.println(e)

{

{

{

3- نكتب نوع نحنا انشئناه زي ماهو موضح في الكود

بس لازم نستخدم هنا throw في التراي

عشان نرسل نوع الإيرور

فسوينا شرط إذا كان أكثر من رقمين

ارسل للكاتش الإيرور عشان يمسكه

} class IdError extends Exception

} ()IdError

; super("Error : Id must be 2 digit only ")

{

{

} public class Main

} public static void main(String[] args)

; int x = 120

} try

} if( x > 99)

{ ;() throw new IdError

{

} catch( IdError e )

;System.out.println(e.getMessage())

{

{

{

وبكذا ننهي درسنا =)

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *