آموزش برنامه نویسی اندروید (Android)
۴۱۹ آموزش
نمایش دسته بندی ها (۴۱۹ آموزش)

نحوه تشخیص Exception های مربوط به یک سری کد، هنگام استفاده از try و catch ، به صورت خودکار و توسط خود برنامه Eclipse ، در برنامه نویسی اندروید

برخی از کدهایی که می نویسیم، باید با استفاده از try و catch نوشته شوند ( آموزش شماره 345 ) و باید Exception های مربوط به آنها را هنگام استفاده از try و catch در نظر بگیریم. اما گاهی ممکن است که Exception های مربوط به کد را ندانیم. خوشبختانه خود برنامه eclipse ، می تواند Exception های مربوط به کدها را تشخیص داده و آنها را به صورت خودکار بنویسد.

به عنوان مثال، فرض کنید که قصد داریم کد زیر را در برنامه اندروید اجرا کنیم :


PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);

اما با نوشتن این کد در میان کدها، برنامه eclipse از آن خط از کدها، خطا می گیرد (علامت قرمز رنگ در کنار آن خط) (تا این خطا را برطرف نکنیم، برنامه eclipse از پروژه اندروید، فایل apk نخواهد ساخت) :

نحوه تشخیص Exception های مربوط به یک سری کد، هنگام استفاده از try و catch ، به صورت خودکار و توسط خود برنامه Eclipse ، در برنامه نویسی اندروید

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

نحوه تشخیص Exception های مربوط به یک سری کد، هنگام استفاده از try و catch ، به صورت خودکار و توسط خود برنامه Eclipse ، در برنامه نویسی اندروید

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

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

نحوه تشخیص Exception های مربوط به یک سری کد، هنگام استفاده از try و catch ، به صورت خودکار و توسط خود برنامه Eclipse ، در برنامه نویسی اندروید

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

نحوه تشخیص Exception های مربوط به یک سری کد، هنگام استفاده از try و catch ، به صورت خودکار و توسط خود برنامه Eclipse ، در برنامه نویسی اندروید

مشاهده می کنید که برنامه eclipse ، یک Exception با نام NameNotFoundException را برای کد مورد نظر تشخیص داده است (در نظر گرفته). بنابراین کدها را به صورت خودکار، به کد زیر تبدیل کرده است :


try {
    PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
} catch (NameNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
نویسنده علیرضا گلمکانی
شماره کلید 2844
گزینه ها
به اشتراک گذاری (Share) در شبکه های اجتماعی
نظرات 0 0 0

ارسال نظر جدید (بدون نیاز به عضو بودن در وب سایت)