ڪمپيوٽرن, پروگرامن
جاوا: پاسو ۽ سندن انجڻن
ڪنهن به پروگرام stably هلائڻ ڪندو صرف جيڪڏھن جياپي جو ذريعو debugged آهي، ۽ ڪو احوال ته unforeseen حال سبب ڪري سگهو ٿا. ممڪن گهوٽالي هاڻي سنڌ جي هن عمل جي پروگرامن اسٽيج تي پيروڪار آهي. هن ڪندا، ته ڊولپر سڀني جي اميد مالڪي جي اڪائونٽ ۾ لڳن ٿا ۽ ان جي غلطي جي اثر حد تائين ته ان پروگرام جي آپريشن ۾ مداخلت نه ٿو سگهي، يا ان جي خاتمي لاء ڀلائي جي ڪوشش.
توهان سواء انجڻن جي ضرورت ٿئي تڏهن
جاوا ۾، هڪ سواء غلط استعمال ڪندڙ پٽ، هڪ وسيلن يا اوچتو نيٽ ورڪ disconnection پروگرام لاء ڪو به ضرورت جي سبب ٿي سگهي ٿو. اپليڪيشن ڊولپر جي پيدا آرام استعمال ڪرڻ لاء، اوھان کي هنگامي صورتحال کي ايندڙ ڪنٽرول هجڻ ضروري آهي. جڏهن ته صارفين جي هڪ unhandled سواء جي نتيجي جي طور تي ڊيٽا کي وڃائڻ لاء، هڪ درخواست بيزار ڪرڻ جو انتظار ڪرڻ نه گهرجي، يا هڪ پيغام جي صرف حصو جيڪو ظاهر آهي ته ڪجهه غلط نڪري اچن ٿا.
جاوا پاسو سنڀال
ڇا غور ڪرڻ؟ هن جاوا ٻولي پنهنجي تعمير ۾ سواء مختلف انجڻن ۽ فعاليت ڪئي. جي حقيقت، غلطي جو هڪ وڏو في سيڪڙو ٻئي جوڙڻ جي اسٽيج جي پڪڙجي پيو آهي، جي نظام کي خودڪار طريقي سان ته ان کي وڌيڪ ڪو به ممڪن آهي استعمال مطلع ڪنداسين. پر اتي ته رن ٽائيم تي وٺندي سواء جي هن قسم جي آهي. هن ڊولپر ان جي تڪڙ ڪرڻ ۽ ڪوڊ ڊزائن ڪرڻ ته ان غلطي سبب نه ڪيو، ۽ هڪ خاص طريقي ۽ حوالي ٻئي شاخ کي ڪنٽرول جي حوالي ۾ ان handled جي قابل ٿي وڃن.
جاوا ۾، هن جي compiler جي مارشل لا آهي هڪ سواء پڪڙي، پوء ته عام مسئلا معلوم ۽ هڪ معياري رياضت نمونن ڪيو آهي.
عام بائيڪاٽ
هن simplest مثال طور، جنهن ۾ توهان کي هڪ سواء حاصل ڪري سگهو ٿا - هن جدائي. ان جي سادگي باوجود، اصطلاحن ۾، هڪ تقسيم ڪندڙ جي طور تي، ٻڙي ٿي سگهي ٿو، جنهن جي غلطي جي نتيجي ۾ ٿيندو. خير، جيڪڏهن اهو ممڪن آهي ته ماضي جي شروعات گوئي ۽ روڪڻ لاء. پر هي اختيار هميشه موجود نه آهي، تنهن جي سواء هاڻي سڌو "ٻڙي جي جدا" جي واقعي ۾ منظم ڪيو وڃي ٿو.
درجي غلطي تقطيع ڪرڻ جي جاوا جيالا هن جهڙو ڏسڻ ۾:
- ڍڳ سواء شئي پيدا ڪيو آهي، ان سان گڏو گڏ ڪنهن ٻئي؛
- هن پروگرام جي فطري حقيقت ائين آهي؛
- ڻ جيالا جي ڪوڊ کي جاري رکڻ لاء هڪ متبادل رستو ڳولڻ جي ڪوشش ڪري ٿو؛
- جي پروسيسر ۾ پروگرام جي هڪ محفوظ execution، ڪم يا بحال مان ڳولا ڪريو، يا هڪ خاص انداز ۾ سواء جي realization رونما ٿيندا.
هڪ غلطي ٺاهڻ جي simplest مثال هن طرح نظر وٺن:
جيڪڏھن (ھڪ == اجايو)
نئين NullPointerException ڌوڙ ()؛
هتي، هن variable هڪ initialization، يعني ۾ تبحر آهي، هڪ اجايو اعتراض ڪرڻ جي حوالي ت نه آهي. هن صورتحال arisen ۽ خاص انجڻن جي ضرورت ڪري ڇڏيو آهي ته، هڪ سواء هڪ ڌوڙ نئين NullPointerException جي) ڪڍيو آھي (.
لفظ جي باري ۾ ڪجهه تفصيل
جڏهن کان سواء مسلمه اڪثر جي KEYWORD جاوا استعمال ڪرڻ لاء هڪ خاص عمل ڏانهن اشارو ڪرڻ ضروري آهي. سندن پنجن پروگرامن جي هيء ٻولي:
- ڪوشش ڪريو. هن KEYWORD آهي اڳ ۾ ئي ملاقات ڪئي، ۽ ان جي ڪوڊ جي هڪ حصي ۾ ته هڪ سواء ڌوڙ ڪري سگهو ۾ هڪ عبوري جو مطلب آهي. بلاڪ محدود braces {}.
- پڪڙي. اهو ارادو ڪيو سواء قسم intercepts ۽ ان appropriately رسيء.
- آخر. هن KEYWORD اختياري آهي ۽ جياپي جو ڪجهه ٽڪرو، جنهن جي هيري جي ضرورت هوندي آهي نماز لاء استعمال ڪيو ويندو آهي، ته به في الحال سواء پڪڙجي نه آهي. سڌي ڪوشش بلاڪ کان پوء شامل ڪيا ويا.
- ڌوڙ - تون ڪٿي مان جاوا کان سواء پيدا ڪرڻ جي اجازت ڏئي.
- ڪڍندي - هڪ KEYWORD ته طريقو دستخط ۾ رکيل آهي. ان جو مطلب آهي ته هيٺ ڏنل ڪوڊ کي هن قسم جي جاوا جي هڪ سواء ڌوڙ ڪري سگهو ٿا. هي نشان ڊولپر ذهن ۾ برداشت ٿيڻ جي ضرورت آهي ته ڏانھن اشارو ڏي ٿو - جو طريقو کيس جي اميد طور ڪم نه ٿا ڪري سگهو.
هڪ ڪوشش سان گڏوگڏ هاڻي سنڌ
جاوا پاسو ڪري ڇڏڻ، قدرتي assumes ته ان کي هڪ خاص انداز ۾ handled ڪيو ويندو. اهو ڪم ڪندا، جيڪڏهن ڪوڊ حصي ۾ هڪ بلاڪ ۾ بند ڄماياسون آهي جنهن جو سڀ کان آسان طريقو. جنهن کي هڪ سواء ٻڌل ٿي سگھي ٿو. جڏهن توهان هن ڪوڊ هلائي، ته مجازي مشين هڪ اڻوڻندڙ صورتحال ڏسي، سمجهڻ جي درجي سان اسٽيشن کي هڪ نازڪ بلاڪ ۽ ورڇ ڪنٽرول نه آهي ته ڪندو.
هن جاوا ڪوڊ هڪ خاص بلاڪ ڪوشش آهي، جنهن جي اندر هڪ سواء ٿي سگهي ۾ ڍڪيل آهي. اهڙيء طرح، هن چيو ته ڪيترن ئي unforeseen حال آهي ته ان ساڳي جاء تي، نه raspolzayas ڪوڊ ۾ پڪڙجي ويندو رکيا.
جي پروسيسنگ يونٽ ڪرڻ جو سڀ کان عام ڪوڊ ڏنل آهي:
ڪوشش {
// هتي ڪجهه ڪوڊ آهي ته هڪ سواء پيدا ٿي سگھي آهي
} پڪڙي (Tip_isklyucheniya_1 identifikator_1) {
// هتي اتي سواء مختلف انجڻن ۽ ان قسم ۽ حالتن مطابق آهي،
} پڪڙي (Tip_isklyucheniya_2 identifikator_2) {
// هتي اتي سواء مختلف انجڻن ۽ ان قسم ۽ حالتن مطابق آهي،
}
لفظ پڪڙي ته ڪوڊ اطلاعن موجب، ۽ هڪ سواء لاء ان کي اسڪين ڪري، جيئن هيٺ بيان علاج ڪيو وڃي ٿو، مهيا آهي ته ان کي ان جو قسم کڻي موٽي آئي. سنڌ جي سڃاڻپ دليل جي طور تي ڪوڊ بلاڪ درجي ۾ استعمال ڪري سگهجي ٿو.
آخر ۾
جيئن ته ان جي پوئين باب مان پڌرو ٿيو، پڪڙي پور پاسو پڪڙي ۽ کين عمل. پر تمام اڪثر جي صورتحال، ڇا اهي غلطين پڪڙجي ويا قطع پٺتي جتي ڪجهه ڪوڊ هلائڻ گهرجي. هن لاء اتي جي KEYWORD آخر ۾ آهي. اهو مختلف counters جي انهيء ۾ اضافو ڪرڻ، فائلون يا نيٽ ڪنيڪشن بند استعمال ڪيو ويندو آهي.
هن فريب ڪيترن ئي پڪڙي پور ٺاھيو طريقن ڪارڻ پاسو پڪڙي. مثال طور، سنڌ جي جياپي جي ڪوشش ۾ شامل اهڙي ٿڌي طور هڪ اڻوڻندڙ صورتحال ٺاھي ٿو. ان کان پوء، سنڌ جي دلاسو ڏيکاريل اظهار ٿيندو «سرد پڪڙجي پيو!» ۽ «ته جي باري ۾؟ ڪيڊ ڳالھ آھي». ته، جي آخر ۾ بلاڪ ڪنهن به صورت ۾ بيان ڪيو آهي.
حقيقت ۾، هڪ طرح نيٺ اتي ڪرائڻ کان پاسو ڪرڻ. اهو مجازي مشين جي مڪمل ڪرڻ سان ڳنڍيل آهي. ان کي ڪيئن عمل ڪرڻ مان ڳولا ڪريو، ان کي انٽرنيٽ کليل خال تي ممڪن آهي.
KEYWORD ڌوڙ
ڌوڙ هڪ سواء ٺاھي ٿو. ان نحو ڏنل آهي:
نئين NewException ڌوڙ ()؛
هن قسم جي NewException () کي هڪ نئين سواء نه پيدا ڪيو آهي. هڪ قسم جي استعمال ڪري سگهجي ٿو ته جيئن اڳ ۾ ئي معياري جاوا لائبريري طبقن ۾ شامل آهي ۽ عربن پنهنجي پيداوار جي ڊولپر جي طرفان بيان ڪيو ويو آهي.
جي اهڙي جوڙجڪ نه ڪنهن جو طريقو آهي، جنهن جي سڏ کان پوء جي ڪوشش بلاڪ اندر نمودار گهرجي، امان ان جي تقطيع ڪرڻ جي قابل ٿي ۾ جي بيان جو حصو آهي.
لفظ ڪڍندي
هڪ صورتحال ۾ جتي جو طريقو هڪ سواء ڌوڙ ڪري سگهو ٿا، پر صحيح عمل ڪرڻ جي قابل نه هوندا آهن جي ترقي جي عمل ۾ ڇا ته جيڪڏھن. هن آخر تائين، جو طريقو دستخط ۾ لفظ ڪڍندي ۽ ممڪن پاسو جا قسم شامل ناهي.
هن سلفي مختاران مائي ڊولپر لاء اشارو جو هڪ قسم آهي ته طريقو سندن ساڳئي سواء رسيء ڪرڻ جي قابل نه آهي. ان کان سواء، جيڪڏهن غلطي قسم تبحر آهي، ته پوء compiler کي چٽيء طرح زور ڪندو ته ان لاء توکان پڇن ٿا.
وسيلن ڪرڻ جي ڪوشش ڪئي
هن جاوا نسخو 7 ڊولپر وسيلن سان هڪ علاج ڪوشش بلاڪ جي حيثيت ۾، هڪ اهم جدت به شامل آهن.
ڪيترن ئي اعتراض، جاوا ۾ پيدا آهن کانپوء استعمال هيٺ بند ڪيو وڃي وسيلن conserve ڪرڻ. عربن ان جي اڪائونٽ ۾ هن وٺي ۽ هنن حقيقتن مان هٿرادو اسٽاپ ڏانهن وڃڻ لڳو. هاڻي، جڏهن ته، اهي AutoClosable انٽرفيس بيٺو. اهو خودڪار طريقي سان اڳ ۾ ئي استعمال اعتراض هڪ ڪوشش بلاڪ ۾ رکيل بند ڪرڻ ۾ مدد ڪري. هن اچڻ جي ذريعي ان کي ان جي readability بامعني وڌي رهيو آهي ۾ ڪوڊ لکڻ لاء وڌيڪ آسان بڻجي چڪو آهي.
پنهنجي طبقي جاوا پاسو
جي بيان پروگرامن ٻوليء جي پيدا ڪندڙ جي اڪائونٽ ۾ emergencies جي جوڙجڪ قسمن جي ڪيترن ئي مرحلن ٿي گذريو آهي. تنهن هوندي به، ڏينهن جو نتيجو سڀني اختيارن کي روڪڻ لاء ڪم نه ٿيندو، پوء جاوا ۾ پنهنجي پاسو وصف ڪرڻ جي صلاحيت تي عمل ڪري، ان جو خاص ڪوڊ جي ضرورت لاء مناسب آهي.
پيدا ڪرڻ جي simplest واٽ - اعتراض سلسلي کي سڀ کان مناسب کان وارث.
نه، سواء کان ورثي کي طبقاتي ته پنهنجو پاسو وصف کي استعمال ڪيو ويندو آهي رهين. هڪ رٿيل، ٻيو - - جي دليل روڪي قسم اسٽرنگ سان MyException ۾ ٻه constructors ڪئي.
ان کان پوء، سنڌ جي عوام کي ڪلاس روم FullConstructors ۾ عمل جو طريقو م، جنهن تي مشتمل جي دستخط ڪڍندي MyException. هن KEYWORD جو مطلب آهي ته م جاوا MyException سواء جيان ڌوڙ ڪري سگهو ٿا. وڌيڪ، هن جو طريقو جسم ۾، جو دلاسو پاڻ کي ۽ ان جي اصل نسل MyException ڪرڻ متن معلومات اوٽ جي روپ ۾ ڌوڙ جي.
ٻيو طريقو پهرين هڪ ته جڏهن توهان هڪ سواء ٺاهي، ان کي هڪ جملو سميجي، جنهن کي هاڻي سنڌ تي دلاسو ۾ ڌيان ويندو گذري آهي کان ذرا مختلف آهي. مکيه ۾ اهو واضع ٿئي ٿو ته () f ۽ g () هڪ ڪوشش چيڪ ۽ KEYWORD پڪڙي MyException کي گرفتار ڪرڻ جي ترتيب ۾ رکيا آهن. درجي جي نتيجي جو دلاسو کي غلطي الحال ڪوبه پيغام ڏيکارڻ لاء آهي:
اهڙيء طرح ان کي جاوا پاسو شامل ڪرڻ لاء، پنهنجي هٿ آيو.
تعمير کان سواء
جاوا ۾ سڀني اعتراض سان جيئن، سواء به وارث ۽ هڪ hierarchical جوڙجڪ ڪئي آهي. هن پروگرامن ٻوليء ۾ ويندين سڀ غلطيون جي پاڙ هدايت طبقي java.lang.Throwable آهي. غلطي ۽ سواء - ٻن قسمن کيس کان وارث.
غلطي - جي تنقيدي غلطي سگنلن ۽ کائڻ جاوا پاسو آهي. Interception ۽ سڀ کان وڌيڪ ڪيس ۾ اهڙي ڊيٽا پروسيسنگ جي جوڙجڪ اسٽيج تي ۽ آخري درخواست ڪوڊ ۾ ايجاد جي ضرورت ۾ نه وٺندي آهي.
ٺاهڻ ۽ پاسو تجزيو ڪرڻ لاء هن تمام گهڻو عام استعمال طبقي سواء آهي. جنهن، موڙ ۾، RuntimeException سميت ڪيترن ئي ٽاريون، ڀاڱن ۾ ورهايل آهي. قسم RuntimeException جي پروگرام دوران ايندڙ رن پاسو آهي، ته آهي،. ان مان نڪتل واندا ٿي سڀ تصديق نٿو ٿي سگھي آهي.
اڪثر اتي پاسو آهي
جاوا پاسو ۾، جي فهرست جنهن جي هيٺ پيش ڪجي ٿو، سڀ کان اڪثر استعمال ڪري رهيا آهن پوء اوھان کي تفصيل سان انهن مان هر هڪ بيان ڪرڻ گهرجي:
- ArithmeticException. اهي arithmetic عملن سان لاڳاپيل غلطيون شامل آهن. سڀ کان سنگين مثال طور - ٻڙي جي برسات.
- ArrayIndexOutOfBoundsException - جي صف هدايت نمبر ته ان جي ڊيگهه جي ڪل ڏيندو کي هڪ اپيل.
- ArrayStoreException - جي ڪيريو جي هڪ گهريو هدايت قسم جي مقرر ڪرڻ جي ڪوشش ڪئي.
- ClassCastException - ٻئي کي غلط هڪ قسم آڻڻ لاء هڪ ڪوشش ڪئي آهي.
- IllegalArgumentException - جي طريقو سڏ ۾ غلط دليل استعمال ڪري.
- NegativeArraySizeException - هڪ سواء جنھن مھل اوھان کي منفي ماپ جو هڪ ڪيريو ٺاهي.
- NullPointerException - اجايو ڪرڻ لاء حوالن جي غلط استعمال.
- NumberFormatException - وٺندي عدد کي هڪ غلط جملو خوني جڏھن.
- UnsupportedOperationException - آپريشن کي هٿي نه آهي.
اهي مثال کائڻ جاوا سواء جي قسمن جي نمائندگي ڪن ٿا. پر پوء تبحر نظر:
- ClassNotFoundException - ڪلاس نه مليو.
- IllegalAcccessException - جي طبقي تائين رسائي محدود.
- InterruptedException - جي وهڪري جي interruption.
- NoSuchFieldException - ڪو گھربل جي ميدان ۾ آهن.
هن کان سواء جو تعبير
ايف پيو پاسو جا ڳالهائيندي غور ڪيو وڃي ته سنڌ جي جوڙجڪ ۾ سندن تشريح، incorrectly سھي ڪري سگهجي ٿو. اڳيون هڪ مختصر وڌيڪ تفصيل سان، ڄڻ ته هڪ غير متوقع صورتحال نه ٿي سگهي ۾ بيان فهرست آهي.
NullPointerException. هن تمام پهرين صورت جتي هڪ سواء وٺندي، هڪ شئي حوالي، جنهن کي اجايو ڪرڻ برابر آهي هڪ حوالي. اهو به ٻڙي طبقي مثال طريقن کي توسيع ڪئي ويندي. NullPointerException هڪ برابر ڊيگهه اجايو ڪيريو جي حاصلات جي صورت ۾ ڪڍيو ٿي سگهي ٿو. اهڙي صورتحال کان بچڻ لاء سفارش اجايو تي سائيٽن جو چيڪ ڪندو.
ArrayIndexOutOfBoundsException. ڪنهن به پروگرام arrays جي استعمال کان سواء موجود نه ٿا ڪري سگهو. مطابق، هن بار بار ٽڪاء جو ان کي پيدا ڪيو ۽ غلطي ڪري سگهن ٿا. سواء وٺندي جڏهن هڪ ڊولپر هڪ ڪيريو هدايت ڪئي آهي ته انڊيڪس لسٽ ۾ نه آهي رسائي پاسخاطري ٿئي ٿي. مثال طور، سنڌ جي درخواست قدر جي مٿان يا هيٺان ٻڙي جي ڊيگهه آهي. تمام اڪثر جي حقيقت جي صف ۾ ٻڙي جي هڪ ايڊليڊ سان ٿيندي آهي ته مان هڪ نتيجو آهي.
پهچڻ
جاوا پاسو سنڀالڻ - هڪ طاقتور اوزار ماحول، جنهن جي عمارت سازيء جي پروگرامر جي ڪم ڪري رھیو آھي ۽ کيس هڪ صاف ۽ ڪوڊ غلطيون کان عاري پيدا ڪرڻ جي اجازت ڏئي ٿو. ڪيئن ڪري ڇڏيندو ۽ مستحڪم تي ضرورت درخواست جي حيثيت ۽ ڊولپر جي شهرت تي دارومدار.
جي حقيقت، هڪ کان وڌيڪ يا گهٽ سادو پروگرامن ۾ گهڻو آسان abnormal حال جو سراغ ڪرڻ. پر چند سئو هزار سٽون لاء وڏي خودڪار ڪمپليڪس ۾ ان کي رڳو ايتري-مدت جاچ ۽ debugging جي نتيجي ۾ ممڪن آهي.
جاوا سواء غلطي جنهن کان ڪجهه اپليڪيشن ۾ طالع لاء، ڪجهه ڪمپنين جنھن مھل enthusiasts سٽ هڪ انعام جي آڇ. خاص طور تي جن آهي ته سيڪيورٽي پاليسي سافٽ ويئر جي خلاف ورزي سبب جي واکاڻ ڪئي.
Similar articles
Trending Now