« Programmation Java/Exceptions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 225 :
Exemple :
<syntaxhighlight lang="java">
public class HttpException extends Exception
{
private int code;
public HttpException(int code,String message)
{
super(""+code+" "+message);
this.code=code;
}
public int getHttpCode()
{ return code; }
}
</syntaxhighlight>
Une instance de cette classe peut ensuite être lancée de la manière suivante :
<syntaxhighlight lang="java">
public void download(URL url) throws HttpException
{
...
throw new HttpException ( 404, "File not found" );
}
</syntaxhighlight>
et capturée comme suit :
<syntaxhighlight lang="java">
try
{
download( ... );
}
catch(HttpException http_ex)
{
System.err.println("Erreur "+http_ex.getHttpCode());
}
</syntaxhighlight>