Here’s a silly gotcha in the Java language. I’ve got a method that parses a String to an int and returns a default value if the String cannot be parsed:
int parseOrDefault(String val, int def) {
    try {
        return Integer.parseInt(val);            
    } catch (NumberFormatException e) {
        return def;
    }
}