السلام عليكم
نعرف بأن الاستثناءات تلقى من الصفوف التي لا يمكنها فعل شيء معيّن باستثناء الـ RunTime Exception.
ولكن لدي سؤالين:
السؤال الأول: لماذا لا يمكنني إلقاء الاستثناء التالي ومعالجته؟ ما الخطأ؟
public class myClass
{
public static void myMethod() throws BadException
{
throw new BadException();
}
}السؤال الثاني: عند استبدال الـ BadException بكائن Exception فإن العملية تتم ويتم إلقاء الاستثناء، ولكن ما الفائدة من إلقاء استثناء من نوع Exception؟ أليس الاستثناء يكون (واضحاً) حتى تتم معالجته، مثلاً الاستثناء: MidiUnavailableException لا يستطيع الوصول إلى مورد معين في مكتبة java sound حينها أقوم أنا بمعالجة هذا الأمر، ولكن ما الفائدة من إلقاء استثناء من نوع Exception نفسه؟
