نحوه تشخیص Exception های مربوط به یک سری کد، هنگام استفاده از try و catch ، به صورت خودکار و توسط خود برنامه Eclipse ، در برنامه نویسی اندروید
برخی از کدهایی که می نویسیم، باید با استفاده از try و catch نوشته شوند ( آموزش شماره 345 ) و باید Exception های مربوط به آنها را هنگام استفاده از try و catch در نظر بگیریم. اما گاهی ممکن است که Exception های مربوط به کد را ندانیم. خوشبختانه خود برنامه eclipse ، می تواند Exception های مربوط به کدها را تشخیص داده و آنها را به صورت خودکار بنویسد.
به عنوان مثال، فرض کنید که قصد داریم کد زیر را در برنامه اندروید اجرا کنیم :
اما با نوشتن این کد در میان کدها، برنامه eclipse از آن خط از کدها، خطا می گیرد (علامت قرمز رنگ در کنار آن خط) (تا این خطا را برطرف نکنیم، برنامه eclipse از پروژه اندروید، فایل apk نخواهد ساخت) :

با بردن موس بر روی علامت قرمز رنگ، متن خطا نمایش داده می شود :

در متن خطا نوشته شده است که ما Exception های مربوط به این خط از کدها را در نظر نگرفته ایم (یعنی در نظر نگرفته ایم که در هنگام اجرای این کد، چه خطاهای رایجی ممکن است به وجود بیاید و در صورت وقوع آنها، چه کد دیگری به جای کد اصلی اجرا شود) (خود Exception را هم ذکر کرده است).
اکنون برای اینکه Exception ها را توسط خود برنامه eclipse ، به صورت خودکار شناسایی کنیم (نام Exception را که خود برنامه گفته است و تنها باید آن را در کدها در نظر بگیریم)، تمامی کدهای آن خط را انتخاب کرده و سپس کلید سمت راست موس را فشار می دهیم تا منوی زیر نمایش داده شود :

در منوی باز شده، ابتدا گزینه Surround With و سپس گزینه Try/catch Block را انتخاب می کنیم. بنابراین برنامه eclipse ، به صورت خودکار، Exception های مربوط به این کد را تشخیص داده و آنها را در بلوک try و catch در نظر می گیرد :

مشاهده می کنید که برنامه eclipse ، یک Exception با نام NameNotFoundException را برای کد مورد نظر تشخیص داده است (در نظر گرفته). بنابراین کدها را به صورت خودکار، به کد زیر تبدیل کرده است :
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}