try
Aşağıdaki durumlarda yöntem adınıza eklediğinizden emin olun :
- istisna atmıyorsun
- yönteminizin aşağıdaki imzası vardır:
bool TrySomething(input, out yourReturn)
Temel olarak try
-methods kullanırsak, sadece boolean bir sonuç alırız.
Bu nedenle, aşağıdaki kod herhangi bir istisna atmayacaktır:
string input = "blabla";
int number;
if (int.TryParse(input, out number))
{
// wooohooo we got an int!
} else
{
//dooh!
}
Bu kod istisnalar getirebilir (ve bu durumda):
string input = "blabla";
int number;
try
{
number = int.Parse(input); //throws an exception
}
catch (Exception)
{
//dooh!
}
Try yöntemlerini kullanmak kodlamanın daha güvenli ve daha savunmacı bir yoludur. Ayrıca kod pasajı # 2, bir tamsayı değilse yürütmek için daha fazla performans gerektirir.