throw
می خواهیم «کلیدواژه throw در جاوا» را خیلی ساده یاد بگیریم. «کلیدواژه (Keyword)» یعنی واژه دستوری برای کامپایلر. throw یعنی «پرتاب خطا (Exception)». یعنی خودت خطا بسازی و پرتاب کنی.
تعریف و کاربرد throw
طبق منبع، throw برای ساخت «خطای سفارشی (Custom Error)» به کار می رود. این دستور همراه «نوع استثنا (Exception Type)» می آید. بنابراین خطا را داخل متد ایجاد و پرتاب می کنی.
نمونه کد: محدودیت سن با throw
اگر سن کمتر از 18 باشد، خطا می سازیم. اگر نه، دسترسی می دهیم.
public class Main {
static void checkAge(int age) {
if (age < 18) {
throw new ArithmeticException("Access denied - You must be at least 18 years old.");
}
else {
System.out.println("Access granted - You are old enough!");
}
}
public static void main(String[] args) {
checkAge(15);
}
}
تفاوت throw و throws
منبع می گوید: throw داخل متد، یک «شیء استثنا» می سازد و پرت می کند. اما throws در «امضای متد (Method Signature)» می آید و نوع خطاهای ممکن را اعلام می کند.
- throw: پرتاب یک استثنا، داخل بدنه متد.
- throws: اعلام چند استثنا، کنار امضای متد.
تمرین مرحله ای
- یک متد با ورودی age بساز.
- اگر age کمتر از 18 بود، throw کن.
- اگر نه، یک پیام تایید چاپ کن.
- متد را از main صدا بزن.
- مقدار age را عوض کن و خروجی را ببین.
نکته: نوع استثنا را درست انتخاب کن. مثلاً ArithmeticException یا انواع دیگر.
کلیدواژه throw را همیشه به عنوان مرجع سریع داشته باش.
کلیدواژه throws را هم ببین تا اعلام خطاها را یاد بگیری.
try..catch در جاوا را مرور کن تا مدیریت خطا کامل شود.
جمع بندی سریع
- throw یعنی ساخت و پرتاب خطا.
- همراه یک نوع استثنا می آید.
- داخل متد استفاده می شود.
- با throws اشتباه نگیری.