Commit e14131f8 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch13] More code samples from the book

parent fc9a53a2
Loading
Loading
Loading
Loading
+4 −0
Changes for src/main/java/ch13/BadException.java: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch13;

public class BadException extends Exception {
}
+4 −0
Changes for src/main/java/ch13/ClothingException.java: 4 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch13;

public class ClothingException extends Exception {
}
+20 −0
Changes for src/main/java/ch13/ExceptionHierarchy.java: 20 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch13;

public class ExceptionHierarchy {
  private Laundry laundry;

  void catchMultipleExceptions() {
    try {
      laundry.doLaundry();

    } catch (TeeShirtException tex) {
      // recovery from TeeShirtException

    } catch (LingerieException lex) {
      // recovery from LingerieException

    } catch (ClothingException cex) {
      // recovery from all others
    }
  }
}
+1 −1
Changes for src/main/java/ch13/Laundry.java: 1 added line, 1 removed line.
Original line number Diff line number Diff line
package ch13;

public class Laundry {
  public void doLaundry() throws PantsException, LingerieException {
  public void doLaundry() throws ClothingException {
    // code that could throw either exception
  }
}
 No newline at end of file
+1 −1
Changes for src/main/java/ch13/LingerieException.java: 1 added line, 1 removed line.
Original line number Diff line number Diff line
package ch13;

public class LingerieException extends Exception {
public class LingerieException extends ClothingException {
}
Loading