আমার জাভা মেইন ক্লাস আছে, ক্লাসে, আমি একটি নতুন থ্রেড শুরু করি, মূলত, থ্রেডটি মারা না যাওয়া পর্যন্ত এটি অপেক্ষা করে। কিছু মুহুর্তে, আমি থ্রেড থেকে একটি রানটাইম ব্যতিক্রম ছুঁড়েছি, তবে আমি মূল শ্রেণিতে থ্রেড থেকে ফেলে দেওয়া ব্যতিক্রমটি ধরতে পারি না।
কোডটি এখানে:
public class Test extends Thread
{
public static void main(String[] args) throws InterruptedException
{
Test t = new Test();
try
{
t.start();
t.join();
}
catch(RuntimeException e)
{
System.out.println("** RuntimeException from main");
}
System.out.println("Main stoped");
}
@Override
public void run()
{
try
{
while(true)
{
System.out.println("** Started");
sleep(2000);
throw new RuntimeException("exception from thread");
}
}
catch (RuntimeException e)
{
System.out.println("** RuntimeException from thread");
throw e;
}
catch (InterruptedException e)
{
}
}
}
কেউ জানে কেন?