title: Custom Unchecked Exceptions
body: <p>Okay guys I've been trying to figure this out for the past day or so. My homework assignment has me creating both Unchecked and Checked Exceptions. The checked exceptions I believe I get basically they must be handled before compiling (With try &amp; catch or throwing it to the next thing that calls it. For unchecked exceptions I don't understand how custom ones work. They are caught at runtime and don't necessarily need to be thrown or encased with try &amp; catch but if they're custom how does the IDE or whatever know what to look for? Example: One of my custom Unchecked files is supposed to trigger if the user adds a pokemon but the party is full, but how do I tell the IDE that that's what needs to happen? My Exception file looks like:</p>
  
  <pre><code>public class PartyIsFullException extends RuntimeException {
  
      public PartyIsFullException() {
          super();
      }
  
      public PartyIsFullException(String message) {
          super(message);
      }
  }
  </code></pre>
  
  <p>and then I want to implement it in this method, but idk how to do it. I realize now I can't throw them because the user won't be expecting them and therefore won't try to catch them. </p>
  
  <pre><code>public void addToParty(String name) throws PartyIsFullException {
          boolean exists = false;
          for (int i = 0; i &lt; 152; i++) {
              exists = (name.equals(pokedex[i]));
          }
          if (exists) {
              throw new PokemonAlreadyExistsException();
          } else {
              if (partyPos &lt; 6) {
              party[partyPos] = name;
              partyPos++;
              } else {
                  throw new PartyIsFullException();
              }
          }
      }
  </code></pre>