Throw vs Throws pada Exception Handling
Pada artikel sebelumnya telah dijelaskan mengenai Exception Handling, dimana biasanya hal ini penting digunakan untuk memastikan program tetap dapat berjalan sebagaimana mestinya meskipun mengalami kendala tertentu.
Pada artikel kali ini, akan dibahas apa perbedaan mengenai keyword throw dan throws.
Throws digunakan untuk mendeklarasikan exception yang biasanya sama seperti digunakan saat penggunaan blok try-catch. Sedangkan, throw digunakan untuk secara eksplisit melempar sebuah exception.
Sebagai contoh, perhatikan potongan code di bawah ini:
Pada potongan program di atas, dapat dilihat bahwa pada saat terjadi error, baik di dalam try maupun tidak, dapat dilakukan pelemparan error menggunakan keyword throw.
Keyword throw ini biasanya diikuti dengan instance dari sebuah Class yang merupakan turunan dari Class Exception (superclass for exception).
Deklarasi menggunakan throws dapat digunakan baik untuk single exception maupun multiple exception. Deklarasi ini dapat dituliskan menggunakan tanda koma (,). Dengan penggunaan throws ini secara tidak langsung menginformasikan bahwa dari bagian fungsi yang dideklarasikan ada kemungkinan akan menghasilkan error berupa salah satu exception yang telah dideklarasikan.
Contoh Program :
Output:
Contohberikutnya:
Output: