La construction try() ... catch ... est prévue pour gérer les exceptions, des trucs censés survenir exceptionnellement, en d’autres termes : ne jamais survenir si tout se passe bien. Ce dont je parle c’est le fait d’exploiter ce mécanisme pour des cas prévisibles et attendus. Mais c’est vrai qu’un exemple parlant serait le bienvenue. J’ai pas trop le temps là... Mais tentons toujours :
Ce serait par exemple le fait de faire (pseudo code), au lieu d’un :
if isint(userinput): then int_var=userinput; else tell_user_he_is_dumb()
[^] # Re: Shell
Posté par Marotte ⛧ . En réponse au journal La plus belle ligne de code. Évalué à 5.
La construction
try() ... catch ...est prévue pour gérer les exceptions, des trucs censés survenir exceptionnellement, en d’autres termes : ne jamais survenir si tout se passe bien. Ce dont je parle c’est le fait d’exploiter ce mécanisme pour des cas prévisibles et attendus. Mais c’est vrai qu’un exemple parlant serait le bienvenue. J’ai pas trop le temps là... Mais tentons toujours :Ce serait par exemple le fait de faire (pseudo code), au lieu d’un :
if isint(userinput): then int_var=userinput; else tell_user_he_is_dumb()ceci :
try: int_var=userinput; catch 'TypeMismatch': tell_user_he_is_dumb()Mais je sais pas si c’est plus clair ^^