Monday, July 4, 2011 1:00 AM dede

Who Invoked Exception

Q:
Kenapa kalau kita mendapatkan exception message, kita tidak mendapatkan exception pada code yang men-invoke exception pertama kali atau kita mendapatkan exception message yang berbeda atau generic message?

A:
Kadang kala exception yang kita dapat pada try-catch, merupakan exception yang terjadi di luar lingkup code kita.
Atau kata lain exception itu terjadi bukan pada code anda, tapi pada function atau library yang di pakai pada lingkup try-catch .
Dan itu bisa lebih dari 1 stack/kumpulan exception.
Untuk itu kalau kita ingin mendapatkan pesan pertama atau exception pertama yang terjadi dari kumpulan exception, kita bisa menggunakan Method GetBaseException yang ada dalam Exception class.


// C#
try{
	// Your code
}
catch (Exception exception){
	Console.WriteLine(exception.GetBaseException());
}


' VB.Net
Try
	' Your Code 
Catch ex As Exception
	Console.WriteLine(ex.GetBaseException())
End Try
Share this post: | | | |
Filed under: , , , , ,

Comments

No Comments