مقالات آموزشی جاواهاستینگ

۲ مطلب با کلمه‌ی کلیدی «Exceptions» ثبت شده است

سه شنبه, ۱۴ بهمن ۱۳۹۹، ۰۹:۳۴ ق.ظ واحد فنی
نکات پایه و کاربردی زبان برنامه نویسی جاوا بخش سوم

نکات پایه و کاربردی زبان برنامه نویسی جاوا بخش سوم

Exception ها

Exception ها یا استثناهایی برای مدیریت خطاها در یک برنامه هستند. انواع گوناگونی از استثناها وجود دارد که رایج ترین آنها عبارتند از :

 

DivideByZeroWithExceptionHandling که هنگام تقسیم بر صفر رخ می دهد و زیر مجموعه استثنای ArithmeticException می باشد که موقع وقوع خطای ریاضی اتفاق می افتد.

ArrayIndexOutOfBoundsException در صورتی که اندیس خارج از خانه های آرایه باشد رخ می دهد.

ArrayStoreException زمانی که نوع داده ای که در خانه آرایه ریخته می شود با خود نوع آرایه متفاوت باشد این exception رخ خواهد داد.

IllegalArgumentException وقتی که از آرگومان های ورودی نامعتبر برای فراخوانی یک متد استفاده شود این exception رخ می دهد.

NullPointerException این استثنا زمانی رخ می دهد که از اشیائی استفاده کنیم که مقداردهی نشده و null هستند.

FileNotFoundException وقتی فایل مورد نظر در آدرس وجود نداشته باشد این استثنا رخ می دهد.

InputMismatchException استثنای ورود مقادیر اشتباه توسط کاربر است.

InstantiationException زمانی که بخواهیم از یک کلاس abstract و یا اینترفیس یک شئ بسازیم این استثنا رخ خواهد داد.

UnsupportedOperationException این exception زمانی رخ می دهد که از عملیاتی استفاده شود که زبان جاوا از آن پشتیبانی نکند.

ادامه مطلب...
۱۴ بهمن ۹۹ ، ۰۹:۳۴ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
دوشنبه, ۶ بهمن ۱۳۹۹، ۰۹:۵۷ ق.ظ واحد فنی
نکات پایه و کاربردی زبان برنامه نویسی جاوا بخش دوم

نکات پایه و کاربردی زبان برنامه نویسی جاوا بخش دوم

​نوع داده جنریک Generic

جنریکها نوع داده عمومی هستند. قبل از این هرگاه برنامه نویس قصد طراحی متدی که چند نوع پارامتر را ارسال می کند داشت باید از سربارگذاری متدoverload کردن استفاده می کرد که طی آن متد چند بار ایجاد و باعث بالارفتن تعداد خطوط برنامه می شد که با استفاده از نوع داده جنریک, متد فقط یکبار با داده جنریک تعریف شده و نیاز به سربازگذاری نمی شود. علاوه بر متدهای جنریک, امکان تعریف کلاس های جنریک هم وجود دارد. نمونه ای از متد و کلاس جنریک :

متد با نوع داده جنریکPublic Static <T,E> void show(T key,E value){ } T

کلاس با پارامتر جنریک که متدی از آن استفاده نموده است  }<Public class Number <T
       {{ }  (public void addtocollection(T value
   

 همچنین امکان ارث بری نیز وجود دارد{ }<Public class users extends employee<Integer

}(Public <T extends Comparable<T>(T a,T b
 {;( a.Compare(b

}<Class test<T
   ایجاد آرایه ای با استفاده از نوع جنریک       ; [T[] data=new T[5  
}

;()test <double> t1=new test

 در اینجا نمونه ای ایجاد شده که از نوع داده خام است چون نوع <double> در طرف دیگر ذکر نشده که آن نمونه unsafe می باشد و برنامه به خطای زمان اجرا برخورد می کند. در هر طرف باید نوع جنریک ذکر شده باشد که این مورد قبل از اجرا باید چک شود

۰۶ بهمن ۹۹ ، ۰۹:۵۷ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی