• Note that A && B || C is not if-then-else. C may run when A is true.
  • Problematic code:
  • Correct code:
  • Rationale:
  • Boring detail:
  • Exceptions