rajouté méthode isParsable pour vérifier si parseInt dans setCode peut s'exécuter et éviter une possible exception
This commit is contained in:
parent
ba23608753
commit
e7ef18add7
@ -27,6 +27,15 @@ public class Config {
|
|||||||
this.questions = questions;
|
this.questions = questions;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isParsable(String s) {
|
||||||
|
try {
|
||||||
|
Integer.valueOf(s);
|
||||||
|
return true;
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public Config(String s) {
|
public Config(String s) {
|
||||||
// Constructeur, prend en parametre le chemin vers le fichier source
|
// Constructeur, prend en parametre le chemin vers le fichier source
|
||||||
source = s;
|
source = s;
|
||||||
@ -215,11 +224,13 @@ public class Config {
|
|||||||
|
|
||||||
public void setCode(String s) {
|
public void setCode(String s) {
|
||||||
s = s.trim();
|
s = s.trim();
|
||||||
|
if (isParsable(s)) {
|
||||||
int n = Integer.parseInt(s);
|
int n = Integer.parseInt(s);
|
||||||
if (n >= 1 && n <= 16) {
|
if (n >= 1 && n <= 16) {
|
||||||
param.replace("Code", s);
|
param.replace("Code", s);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public void setMarkFormat(String s) {
|
public void setMarkFormat(String s) {
|
||||||
s = s.trim();
|
s = s.trim();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user