2010-10-18 5 views
1

comment nous pouvons retourner une valeur try-catch par exempleException Handling

try 
{ 
    return abc; 
} 
catch(Exception ex) 
{ 
console.Writeline("Exception occur" + ex); 
} 
+2

Quelle est exactement votre question? – casablanca

+0

Vous ne savez pas ce que vous demandez ici si vous obtenez un chemin de code pas tous retournent une erreur de valeur – rerun

+2

Umm, en utilisant 'return'? Fournir plus de détails. – AndiDog

Répondre

1

Ce code renverra 2 (exception) si vous appelez la méthode.

int testException() 
{ 

    try 
    { 
     int a = 0; 
     int b = 0; 
     return a/b; 
     //return 1; 
    } 
    catch (System.Exception ex) 
    { 
     return 2; 
    } 
} 
0
try 
    { 
     return abc; 
    } 
catch(Exception ex) 
    { 
     console.Writeline("Exception occur" + ex); 
     return some_value; 
    } 
+2

Renvoyer un code d'erreur d'un bloc 'catch' annule quelque peu le but des exceptions. – casablanca

1

Try Catch est un moyen d'erreurs de manipulation dans votre code que vous causez à besoin de quitter le flux normal du programme. De nombreux composants du système .net lancent des erreurs pour indiquer une condition qui n'est pas attendue. Tout code peut être placé dans un bloc catch;

object x; 
try 
{ 
    x = Func(); 
} 
catch(Exception e) 
{ 
    //Set some default Value 
    x = new Object(); 
    //Send an email error 
    SendErrorMail(); 
} 
return x; 

Si vous avez juste besoin de retourner à l'intérieur d'une capture, vous pouvez utiliser une déclaration de retour comme vous le feriez nulle part ailleurs dans votre code.

+0

désolé si ma déclaration est source de confusion en fait je veux retourner quelques valeurs dans try cage. – QAZI

+0

vous pouvez simplement utiliser le retour. C'est valable n'importe où. – rerun