Ben c'est débile de décider que c'est une violation de contrat et une levée d'exception.
C'est une entrée utilisateur, il peut sélectionner un fichier où il n'a pas les droits d'accès, c'est un cas normal qui n'a rien d'exceptionnel. Si l'API est mal faite et permet pas d'éviter ce contrat/levée d'exception, c'est un autre problème, qui ne se corrigera pas dans le langage.
Ou alors on considère que c'est un comportement inattendu, auquel cas on ne sait pas comment traiter le problème (puisqu'on s'y attend pas), et on se bouffera une exception, qui est et doit être violente.
[^] # Re: pas possible ?
Posté par TImaniac (site web personnel) . En réponse au journal Contrats et exceptions. Évalué à 4.
C'est une entrée utilisateur, il peut sélectionner un fichier où il n'a pas les droits d'accès, c'est un cas normal qui n'a rien d'exceptionnel. Si l'API est mal faite et permet pas d'éviter ce contrat/levée d'exception, c'est un autre problème, qui ne se corrigera pas dans le langage.
Ou alors on considère que c'est un comportement inattendu, auquel cas on ne sait pas comment traiter le problème (puisqu'on s'y attend pas), et on se bouffera une exception, qui est et doit être violente.