انواع ارورها در برنامه نویسی اندروید و جاوا

پرسیده شده
فعالیت 1423 روز پیش
دیده شده 717 بار
0

با احترام

دو سئوال دارم از حضورتون:

1.

انواع ارورها در زبان برنامه نویسی جاوا  و اندروید به چه ترتيب هستن منظور کامپایل تایم-ران تایم و...؟ و کدوم باعث force close شدن برنامه ميشن؟
علاوه بر اینکه ارورهای سينتاکسي-منطقي وغيره جزء کدوم دسته بالا میشن ؟
مثلا دستور () throw new NullPointerException چه نوع اروري هست و چرا باعث توقف برنامه شد؟

 

2. این سئوال ارتباط مفهومی با سئوال اول نداره: 

چگونه ميشه Overloadهاي يه متد رو که مشابه فیلم آموزشی درون اسکرين تيپ که بالاي متد باز ميشه مشاهده کرد.
 

فایل پیوست

پژمان آزاد
پژمان آزاد

13 خرداد 99

4
حذف شده

سلام وقت بخیر

ارور های nullpointerException باعث فورس کلوز شدن اپلیکیشن میشن که از دسته ارور های زمان اجرا یا ران تایم محسوب میشه .

خود لاگ کت تشخیص میده و مینویسه که کجای کار رو اشتباه کردی. اون دستور هم که فرمودین ارور نال پوینتر هستنش که ذکر کردم.

درمورد مورد دوم خودش اتوماتیک نشون میده (پرانتز های متد رو دستی بنویسین یعنی گه نذارین خود تمپلیت کامل کنه) اما روش دیگری نیز هست با گرفتن دکمه Ctrl و بردن موس روی اون متد مد نظر و با کلیک کردن وارد محتویات اون کلاس میشین و میتونین مشاهده کنید مثلا متد constructor ش چه پارامتر(هایی) قبول میکنه.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

13 خرداد 99

حذف شده
ممنون آقا پوریا. ولی از کجا میشه فهمید کدوم ارور مربوط به کامپایل تایمه و کدوم ران تایم و اینکه ارورهای سینتاکسی جزء کدوم دسته هستن؟ ارورهای کامپایل تایم هم باعث فورس کلوز شدن برنامه میشن؟ الان ارور ارور نال پوینتر که ارور ران تایم هست ارور سینتاکسی هست؟ یا چی؟
پژمان آزاد

13 خرداد 99

0
حذف شده

من گمان میکنم سطح باگ مربوط به کامپایل تایم و سطح ارور مربوط به ران تایم هست. یعنی زمانیکه Logcat بر روی سطح Verbose تنظیم شده و اپلیکیشن ران میشه از اونجا که اولین لول، کامپایل اپلیکیشن هست لاگهای سطح دیباگ ثبت میشن(اگر دقت کنی اولین آیتم زیر Verbose آیتم Debug هست) مثلا اون ارور مربوط به عدم همخوانی مقدار بازگشتی تابع findViewById() با مقدار صفت id ویوی مورد نظر، که من در جلسه چهارم پروژه صفحه پروفایل داشتم خاطرت هست؟ که برنامه به محض اجرا force close میشد این مربوط به کامپایل تایم بود به گمانم یا مثلا اشتباه تایپی در سورس کدها که خطای سینتاکسی هست. ولی اروری مثل ارور نال پوینتر داستانش فرق میکنه.نوع این ارور نمیدونم چیه ولی میدونم که مشکل کامپایلی نداره اما فکر میکنم جای حضور این سورس کد اشتباه هست درسته؟ که با ارور برخورد میکنیم؟ هر چی که هست ارور مفهومی یا منطقی نیست. نوع ارورش رو نمیدونم فقط میدونیم که سطحش ارور هست از نوع ران تایم ولی اینکه منطقی هست یا سینتاکسی نمیدونم.

البته که تمامی باگها که در زمان کامپایل مشخص میشن  و ارورها که در زمان ران برنامه خودشون رو نشون میدن همگی هنگام اجرای برنامه نمایان میشن و نه قبل از اون.

فایل پیوست

پژمان آزاد

توسط

پژمان آزاد

13 خرداد 99

حذف شده
پژمان جان ارور زمان اجرا که ی نمونش نال پوینتر هستس زمانی بوجود میاد که ویو روی یه چیز نال صدا زده شده باشه (این ارور خیلی باهاش برخورد میکنی) مثلا جنریک ها که قبلا اشنا شدی باهاشون یکی از هدف های ساخت جنریک این هست که خطای زمان اجرا رو به خطای کامپایلری تبدیل میکنه و ما میفهمیم اشتباه کردیم اگر منظورم رو متوجه نشدی اهمیتی نداره صرفا خواستم توضیحی داده باشم راستی روی این سر فصل ها زیاد تمرکز نکن در حد اشنایی کافیه چون این ها رو توی کار یاد خواهی گرفت
پوریا شفیعی

13 خرداد 99

حذف شده
آقا پوریا این مطالبی که پیرامون استفاده از جنریکها برای تبدیل خطا از ران تایم به کامپایل تایم گفتی و استفاده از لاگها برای Response در جلسات آتی کامل جا میوفته؟ استاد پروژه داره واسشون؟
پژمان آزاد

13 خرداد 99

حذف شده
روش استفاده از لاک ها به خوبی در تمام جلسات توضیح داده شده پژمان عزیز درمورد جنریک ها هم نیازی نیست من همینطوری مطالعه کردم صرفا اگر سرچ کنی فواید جنریک بهش برخورد می‌کنی
پوریا شفیعی

14 خرداد 99