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())
{
{
{
وبكذا ننهي درسنا =)