apache / apache/maven-scripting-plugin

UncheckedIOException

Ouverte
#65 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
bug
Langage dominant
Java
Étoiles
15
Forks
10
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Affected version

HEAD

### Bug description

There are several UncheckedIOExceptions for issues that can definitely happen, and that are not handled where they should be. E.g.

```
protected Object eval(ScriptEngine engine, ScriptContext context) throws ScriptException {
try (FileReader reader = new FileReader(scriptFile)) {
return engine.eval(reader, context);
} catch (IOException ex) {
throw new UncheckedIOException(scriptFile + " caused:", ex);
}
}
```

This is risky and bug prone. Ideally these should be changed to IOException, but if API compatibility prevents that it looks like most could be replaced with a ScriptException instead.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Localisez le code d’évaluation de ScriptEngine contenant la méthode eval et l’exemple FileReader/UncheckedIOException, puis examinez les autres chemins UncheckedIOException du plugin. Vérifiez si chaque cas peut exposer IOException ou doit préserver la compatibilité de l’API avec ScriptException ; le travail est terminé lorsque les exceptions unchecked inappropriées sont remplacées de manière cohérente et que le comportement concerné est couvert par la suite de tests existante.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
build-system
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.