+4 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در موارد بسیار زیادی در توسعه برنامه های برپایه GWT با خطای UmbrellaException برخورد کرده ام این نوع Exception به چه دلیلی اتفاق می افتد و معنی آن چیست؟

2 پاسخ

+5 امتیاز
قبل توسط (475 امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ
خطای UmbrellaException یک مفهوم جدید است که در جاوا وجود نداشت و در GWT به واسطه تبدیل کدهای جاوا به جاوا اسکریپت بوجود آمده

این خطا زمانی رخ می دهد که مجموعه ای از خطا های Exception داشته باشیم که به نحوی با هم ارتباط دارند و در یک فرایند مشترک بوجود آمده اند بطوری که رخداد آنها در روند کار فرایند ایجاد وقفه نکرده و سرانجام ما در پایان فرایند این مجموعه رخداد را دریافت می کنیم. همانطور که گفتم این خطا ها در حقیقت خطای کدهای جاوا اسکریپت هستند که به صورت جاوایی مدیریت می شوند

یکی از جاهایی که می توان این خطا را انتظار داشت حلقه های هستند که کامپوننت ها را مقدار دهی می کنند

برای یافتن خطاهای اصلی که در UmbrellaException نهفته است با استفاده از تابع getCauses این کلاس یک ست از خطاها دریافت کرده و جداگانه هر کدام را مدیریت می کنیم
+4 امتیاز
قبل توسط (1.1هزار امتیاز)

یک RuntimeException است که در اصل مجموعه ای از خطاهای از نوع Throwable می باشد. تفاوت اصلی این exception با سایر exception ها در این است که این exception خطاهایی که در یک بلاک برنامه (برای مثال یک حلقه for) ایجاد شده اند را یکجا جمع کرده و در قالب UmbrellaException پس از اتمام آن بلاک آنها را throw می کند و اجازه می دهد بلاک مورد نظر به کار خود ادامه دهد.

سوالات مشابه

+1 امتیاز
3 پاسخ 533 بازدید
+1 امتیاز
1 پاسخ 584 بازدید
+3 امتیاز
1 پاسخ 395 بازدید
0 امتیاز
1 پاسخ 747 بازدید
+1 امتیاز
1 پاسخ 277 بازدید
0 امتیاز
0 پاسخ 152 بازدید
0 امتیاز
1 پاسخ 212 بازدید
0 امتیاز
1 پاسخ 186 بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 185 بازدید
0 امتیاز
1 پاسخ 198 بازدید
...