Details about the known misuse from the MUBench dataset.
| Description: | Parameters.getParameter() may throw CmdLineException.
|
| Fix Description: |
Surround with try/catch.
(see diff) |
| Violation Types: |
- missing/exception handling
|
| In File: | com/google/javascript/jscomp/CommandLineRunner.java |
| In Method: | parseArguments(Parameters) |
| Code with Misuse: |
class CommandLineRunner.Flags.BooleanOptionHandler {
@Override
public int parseArguments(Parameters params) throws CmdLineException {
String param = params.getParameter(0);
if (param == null) {
setter.addValue(true);
return 0;
} else {
String lowerParam = param.toLowerCase();
if (TRUES.contains(lowerParam)) {
setter.addValue(true);
} else if (FALSES.contains(lowerParam)) {
setter.addValue(false);
} else {
setter.addValue(true);
return 0;
}
return 1;
}
}
}
|
| Code with Pattern(s): |
class HandleException {
void pattern(Parameters params) {
String param = null;
try {
param = params.getParameter(0);
} catch (CmdLineException e) {}
if (param == null) {
// do something
} else {
param.toLowerCase();
}
}
}
|