تفاوت بین Throws and Throws در دست زدن به استثناء جاوا چیست؟


پاسخ 1:

قبل از اطلاع از تفاوت بین "پرتاب" و "پرتاب" ، باید بدانید که چگونه JVM به طور کلی استثنائات را اداره می کند

به عنوان مثال:

مثال کلاس main اصلی خالی استاتیک اصلی (String [] args) {System.out.println (10/0)؛ // استثناء حسابی به عنوان تقسیم بر "0" غیرقانونی است}

در مثال بالا ، برنامه باعث "استثناء حسابی" می شود.

بنابراین ، JVM بررسی می کند که کد درمانی برای رسیدگی به استثنا ارائه شده است یا خیر. اگر این کد تهیه شده باشد ، این مشکلی نیست. در غیر این صورت ، JVM از هندلر استاندارد استثناء استفاده می کند تا استثناء را برطرف کند. روشی که در آن استثناء رخ می دهد ، همیشه مسئول ایجاد یک شیء استثنائی به شرح زیر است

استثنا e = استثناء جدید ()

این شیء شامل تمام اطلاعات مربوط به استثناء از قبیل نوع ، توضیحات ، ردیابی دسته ای و غیره است.

اکنون "کنترل کننده استثناء استاندارد" اطلاعات موجود در شی را روی کنسول چاپ می کند و برنامه را به طور غیر طبیعی پایان می دهد.

Trigger: ما می توانیم در هر زمان و در هر زمان یک شیء استثنایی خود را در برنامه خود ایجاد کنیم و آن را به JVM تحویل دهیم. برای این منظور از کلید واژه "ماشه" به شرح زیر استفاده شده است.

مثال کلاس {اصلی خالی استاتیک اصلی (String [] استدلال) Ar ArithmeticException جدید را پرتاب کنید ()؛ }

New ArithmeticException () شیء جدید را ایجاد می کند و از پرتاب برای انتقال دستی شی به JVM استفاده می شود تا JVM اطلاعات استثناء را بر روی کنسول چاپ کند.

توجه: کلمه کلیدی 1.throw برای پرتاب استثنائات سفارشی مفید است.

انواع فقط پرتاب را می توان با کلمه کلیدی پرتاب کرد

Triggered: استثنائات مورد بررسی از دو طریق اداره می شود

استثناء را با همان روشی که استثنا در آن رخ داده است ، امتحان کنید و بگیرید

Throws-برای تفویض مسئولیت رسیدگی به استثناء به روش تماس گیرنده استفاده می شود تا روش تماس گیرنده کد کنترل کننده را فراهم کند.

توجه: سعی کنید & گرفتن همیشه از Throws ارجحیت دارد ، زیرا این امر فقط روش استفاده از روش فراخوانی را به شما اختصاص می دهد ، اما هیچ کد دستیابی را ارائه نمی دهد.


پاسخ 2:

کلمه کلیدی Throws هنگامی استفاده می شود که کد برای استثناء شناخته شده باشد ، اما ما علاقه ای به انجام استثنا نداریم بلکه می خواهیم استثنا را سرکوب کنیم. سپس از کلید واژه Throws استفاده می کنیم.

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

برای درک بهتر این فیلم را تماشا کنید


پاسخ 3:

کلمه کلیدی Throws هنگامی استفاده می شود که کد برای استثناء شناخته شده باشد ، اما ما علاقه ای به انجام استثنا نداریم بلکه می خواهیم استثنا را سرکوب کنیم. سپس از کلید واژه Throws استفاده می کنیم.

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

برای درک بهتر این فیلم را تماشا کنید


پاسخ 4:

کلمه کلیدی Throws هنگامی استفاده می شود که کد برای استثناء شناخته شده باشد ، اما ما علاقه ای به انجام استثنا نداریم بلکه می خواهیم استثنا را سرکوب کنیم. سپس از کلید واژه Throws استفاده می کنیم.

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

برای درک بهتر این فیلم را تماشا کنید