 
                            ...
| Code Block | ||
|---|---|---|
| 
 | ||
| 
boolean isCapitalized(String s) {
  if (s == null) {
    throw new RuntimeException(""Null String"");
  }
  if (s.equals("""")) {
    return true;
  }
  String first = s.substring(0, 1);
  String rest = s.substring(1);
  return (first.equals(first.toUpperCase()) &&
          rest.equals(rest.toLowerCase()));
}
 | 
...
| Code Block | ||
|---|---|---|
| 
 | ||
| 
boolean isCapitalized(String s) {
  if (s == null) {
    throw new NullPointerException();
  }
  if (s.equals("""")) {
    return true;
  }
  String first = s.substring(0, 1);
  String rest = s.substring(1);
  return (first.equals(first.toUpperCase()) &&
          rest.equals(rest.toLowerCase()));
}
 | 
...
Search for vulnerabilities resulting from the violation of this rule on the CERT website.
References
| Wiki Markup | 
|---|
| \[[MITRE 09|AA. Java References#MITRE 09]\] [CWE ID 397|http://cwe.mitre.org/data/definitions/397.html] ""Declaration of Throws for Generic Exception"", [CWE ID 537|http://cwe.mitre.org/data/definitions/537.html] ""Information Leak Through Java Runtime Error Message"" \[[Goetz 04b|AA. Java References#Goetz 04b]\] \[[Tutorials 08|AA. Java References#Tutorials 08]\] [Unchecked Exceptions — The Controversy|http://java.sun.com/docs/books/tutorial/essential/exceptions/runtime.html] | 
...
EXC32-J. Catch specific exceptions as opposed to the more general RuntimeException       13. Exceptional Behavior (EXC)       14. Serialization (SER)