CodeGym/Java Blog/рдпрд╛рджреГрдЪреНрдЫрд┐рдХ/Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж
John Squirrels
рдкрд╛рддрд│реА 41
San Francisco

Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп
рдирдорд╕реНрдХрд╛рд░! рдЖрдЬрдЪреНрдпрд╛ рдзрдбреНрдпрд╛рдд, рдЖрдкрдг рдЬрд╛рд╡рд╛ рдЕрдкрд╡рд╛рджрд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реВ. рджреИрдирдВрджрд┐рди рдЬреАрд╡рди рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдиреА рднрд░рд▓реЗрд▓реЗ рдЕрд╕рддреЗ рдЬреНрдпрд╛рдЪреА рдЖрдкрдг рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдд рдирд╛рд╣реА. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рд╕рдХрд╛рд│реА рдХрд╛рдорд╛рд╕рд╛рдареА рдЙрдарддрд╛ рдЖрдгрд┐ рддреБрдордЪрд╛ рдлреЛрди рдЪрд╛рд░реНрдЬрд░ рд╢реЛрдзрддрд╛, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ рддреЛ рдХреБрдареЗрд╣реА рд╕рд╛рдкрдбрдд рдирд╛рд╣реА. рдкрд╛рдИрдкреНрд╕ рдЧреЛрдард▓реЗрд▓реЗ рдЖрд╣реЗрдд рд╣реЗ рд╢реЛрдзрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╢реЙрд╡рд░рд╕рд╛рдареА рдмрд╛рдерд░реВрдордордзреНрдпреЗ рдЬрд╛рддрд╛. рддреБрдореНрд╣реА рддреБрдордЪреНрдпрд╛ рдХрд╛рд░рдордзреНрдпреЗ рдмрд╕рд╛, рдкрдг рддреА рд╕реБрд░реВ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдорд╛рдгреВрд╕ рдЕрд╢рд╛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддреАрд▓рд╛ рдЕрдЧрджреА рд╕рд╣рдЬрдкрдгреЗ рддреЛрдВрдб рджреЗрдК рд╢рдХрддреЛ. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдЖрдореНрд╣реА рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдХрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ рд╣реЗ рд╢реЛрдзрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ.

Java рдЕрдкрд╡рд╛рдж рдХрд╛рдп рдЖрд╣реЗ?

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрдЧрд╛рдд, рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ рддреНрд░реБрдЯреА рдЖрдгрд┐ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдирд╛ рдЕрдкрд╡рд╛рдж рдореНрд╣рдгрддрд╛рдд. рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ, рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдЕрд╡реИрдз рдХреНрд░рд┐рдпрд╛, рдЕрдкреБрд░реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЧрдорд╛рд╡рд▓реНрдпрд╛рдореБрд│реЗ рдЕрдкрд╡рд╛рдж рдпреЗрдК рд╢рдХрддрд╛рдд. рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддреНрд░реБрдЯреА рдХрд┐рдВрд╡рд╛ API рдЪреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдЕрдкрд╡рд╛рдж рджреЗрдЦреАрд▓ рд╣реЛрдК рд╢рдХрддрд╛рдд. рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдЧрд╛рддреАрд▓ рдорд╛рдирд╡рд╛рдВрдкреНрд░рдорд╛рдгреЗрдЪ, рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдирд╛ рдХрд╕реЗ рд╣рд╛рддрд╛рд│рд╛рдпрдЪреЗ рд╣реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд▓рд╛ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдпрд╛рд╕рд╛рдареА Java рдХрдбреЗ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреА рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реА рдЬрд╛рдгрд╛рд░реА рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ.

рдХреАрд╡рд░реНрдбрдмрджреНрджрд▓ рдХрд╛рд╣реА рд╢рдмреНрдж

Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреА рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреАрд▓ рдЦрд╛рд▓реАрд▓ рдХреАрд╡рд░реНрдбрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ:
  • рдкреНрд░рдпрддреНрди рдХрд░рд╛ - рдХреЛрдбрдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рдЬреЗрдереЗ рдЕрдкрд╡рд╛рдж рдпреЗрдК рд╢рдХрддреЛ;
  • рдкрдХрдб - рдХреЛрдбрдЪрд╛ рдПрдХ рдмреНрд▓реЙрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рдЬреЗрдереЗ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рд▓реЗ рдЬрд╛рддрд╛рдд;
  • рд╢реЗрд╡рдЯреА - рдХреЛрдбрдЪрд╛ рдПрдХ рдкрд░реНрдпрд╛рдпреА рдмреНрд▓реЙрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЛ рдЬреЛ, рдЬрд░ рдЕрд╕реЗрд▓ рддрд░, рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ.
рдХреЛрдбрдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖ рд░рдЪрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗ рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд: рдкреНрд░рдпрддреНрди рдХрд░рд╛{}рдХреЕрдЪ рдХрд░рд╛ , рдкреНрд░рдпрддреНрди рдХрд░рд╛{}рдХреЕрдЪ{}рд╢реЗрд╡рдЯреА , рдкреНрд░рдпрддреНрди рдХрд░рд╛{}рд╢реЗрд╡рдЯреА{} .
  • рдлреЗрдХрдгреЗ - рдЕрдкрд╡рд╛рдж рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ;
  • рдереНрд░реЛ - рдкрджреНрдзрдд рдЕрдкрд╡рд╛рдж рджрд░реНрд╢рд╡реВ рд╢рдХрддреЗ рдпрд╛рдЪреА рдЪреЗрддрд╛рд╡рдгреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкрджреНрдзрдд рд╕реНрд╡рд╛рдХреНрд╖рд░реАрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ.
Java рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг:
// This method reads a string from the keyboard

public String input() throws MyException { // Use throws to warn
// that the method may throw a MyException
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    String s = null;
// We use a try block to wrap code that might create an exception. In this case,
// the compiler tells us that the readLine() method in the
// BufferedReader class might throw an I/O exception
    try {
        s = reader.readLine();
// We use a catch block to wrap the code that handles an IOException
    } catch (IOException e) {
        System.out.println(e.getMessage());
// We close the read stream in the finally block
    } finally {
// An exception might occur when we close the stream if, for example, the stream was not open, so we wrap the code in a try block
        try {
            reader.close();
// Handle exceptions when closing the read stream
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }

    if (s.equals("")) {
// We've decided that an empty string will prevent our program from working properly. For example, we use the result of this method to call the substring(1, 2) method. Accordingly, we have to interrupt the program by using throw to generate our own MyException exception type.
        throw new MyException("The string cannot be empty!");
    }
    return s;
}

рдЖрдореНрд╣рд╛рд▓рд╛ рдЕрдкрд╡рд╛рджрд╛рдВрдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ?

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬрдЧрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╣реВ. рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рдорд╣рд╛рдорд╛рд░реНрдЧрд╛рдЪреНрдпрд╛ рдПрдХрд╛ рднрд╛рдЧрд╛рдд рдорд░реНрдпрд╛рджрд┐рдд рд╡рдЬрди рдХреНрд╖рдорддрд╛ рдЕрд╕рд▓реЗрд▓рд╛ рдЫреЛрдЯрд╛ рдкреВрд▓ рдЖрд╣реЗ. рдкреБрд▓рд╛рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджреЗрдкреЗрдХреНрд╖рд╛ рдЬрдб рдЧрд╛рдбреА рддреНрдпрд╛рд╡рд░реВрди рдЧреЗрд▓реНрдпрд╛рд╕ рддреА рдХреЛрд╕рд│реВ рд╢рдХрддреЗ. рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреА рдкрд░рд┐рд╕реНрдерд┐рддреА рд╕реМрдореНрдпрдкрдгреЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░ рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рд╣реЛрдИрд▓. рд╣реЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд╣рддреВрдХ рд╡рд┐рднрд╛рдЧ рдХрд╛рд╣реА рдЪреВрдХ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реАрдЪ рд░рд╕реНрддреНрдпрд╛рд╡рд░ рдзреЛрдХреНрдпрд╛рдЪреА рд╕реВрдЪрдирд╛ рджреЗрдгрд╛рд░реЗ рдлрд▓рдХ рд▓рд╛рд╡рддрд╛рдд. рдЪреЗрддрд╛рд╡рдгреА рдЪрд┐рдиреНрд╣ рдкрд╛рд╣реВрди, рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рд╣рдирд╛рдЪреНрдпрд╛ рд╡рдЬрдирд╛рдЪреА рдкреБрд▓рд╛рдЪреНрдпрд╛ рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рд╡рдЬрдирд╛рд╢реА рддреБрд▓рдирд╛ рдХрд░рддреЛ. рд╡рд╛рд╣рди рдЦреВрдк рдЬрдб рдЕрд╕рд▓реНрдпрд╛рд╕, рдЪрд╛рд▓рдХ рдмрд╛рдпрдкрд╛рд╕ рдорд╛рд░реНрдЧрд╛рдЪрд╛ рдЕрд╡рд▓рдВрдм рдХрд░рддреЛ. рдкрд░рд┐рд╡рд╣рди рд╡рд┐рднрд╛рдЧрд╛рдиреЗ, рдкреНрд░рдердо, рдЯреНрд░рдХ рдЪрд╛рд▓рдХрд╛рдВрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реНрдпрд╛рд╕ рддреНрдпрд╛рдВрдЪрд╛ рдорд╛рд░реНрдЧ рдмрджрд▓рдгреЗ рд╢рдХреНрдп рдХреЗрд▓реЗ, рджреБрд╕рд░реЗ, рдореБрдЦреНрдп рд░рд╕реНрддреНрдпрд╛рд╡рд░реАрд▓ рдзреЛрдХреНрдпрд╛рдВрдмрджреНрджрд▓ рдЪрд╛рд▓рдХрд╛рдВрдирд╛ рдЪреЗрддрд╛рд╡рдгреА рджрд┐рд▓реА рдЖрдгрд┐ рддрд┐рд╕рд░реЗ, рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдкреБрд▓рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рдирдпреЗ рдЕрд╕рд╛ рдЗрд╢рд╛рд░рд╛ рдЪрд╛рд▓рдХрд╛рдВрдирд╛ рджрд┐рд▓рд╛. Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж - 2рдкреНрд░реЛрдЧреНрд░реЕрдордордзреАрд▓ рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рддреНрдпрд╛рд▓рд╛ рдЪрд╛рд▓реВ рдареЗрд╡рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреЗ, рд╣реЗ Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдПрдХ рдХрд╛рд░рдг рдЖрд╣реЗ. рдЕрдкрд╡рд╛рдж рдпрдВрддреНрд░рдгрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рдХреЛрдбрдЪреЗ (API) рдХреЛрдгрддреНрдпрд╛рд╣реА рдЗрдирдкреБрдЯрдЪреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг (рддрдкрд╛рд╕рдгреЗ) рдХрд░реВрди рдЕрдпреЛрдЧреНрдп рд╡рд╛рдкрд░рд╛рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░реВ рджреЗрддреЗ. рдЖрддрд╛ рдХрд▓реНрдкрдирд╛ рдХрд░рд╛ рдХреА рддреБрдореНрд╣реА рдПрдХрд╛ рд╕реЗрдХрдВрджрд╛рд╕рд╛рдареА рд╡рд╛рд╣рддреВрдХ рд╡рд┐рднрд╛рдЧ рдЖрд╣рд╛рдд. рдкреНрд░рдердо, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЕрд╢реА рдард┐рдХрд╛рдгреЗ рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬрд┐рдереЗ рд╡рд╛рд╣рдирдЪрд╛рд▓рдХ рддреНрд░рд╛рд╕рд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рд╢рдХрддрд╛рдд. рджреБрд╕рд░реЗ, рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдЪреЗрддрд╛рд╡рдгреА рдЪрд┐рдиреНрд╣реЗ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдореБрдЦреНрдп рдорд╛рд░реНрдЧрд╛рд╡рд░ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд│рд╕рд╛ рдШрд╛рд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. Java рдордзреНрдпреЗ, рдЕрдкрд╡рд╛рдж рдпрдВрддреНрд░рдгрд╛ рдЕрд╢рд╛рдЪ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рд╡рд┐рдХрд╛рд╕рд╛рджрд░рдореНрдпрд╛рди, рдХреЛрдбрдЪреНрдпрд╛ рдзреЛрдХрд╛рджрд╛рдпрдХ рд╡рд┐рднрд╛рдЧрд╛рдВрднреЛрд╡рддреА "рдЕрдкрд╡рд╛рдж рдЕрдбрдерд│реЗ" рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХ рд╡рд╛рдкрд░рддреЛ, рдЖрдореНрд╣реА рдХреЕрдЪ рд╡рд╛рдкрд░реВрди "рдмреЕрдХрдЕрдк рдорд╛рд░реНрдЧ" рдкреНрд░рджрд╛рди рдХрд░рддреЛ {}рдмреНрд▓реЙрдХ рдХрд░рд╛, рдЖрдгрд┐ рдЖрдореНрд╣реА рдХреЛрдб рд▓рд┐рд╣рд┐рддреЛ рдЬреЛ рд╢реЗрд╡рдЯреА{} рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдХрд╛рд╣реАрд╣реА рдЕрд╕рд▓рд╛ рддрд░реА рдЪрд╛рд▓рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ . рдЖрдореНрд╣реА "рдмреЕрдХрдЕрдк рдорд╛рд░реНрдЧ" рдкреНрд░рджрд╛рди рдХрд░реВ рд╢рдХрдд рдирд╕рд▓реНрдпрд╛рд╕ рдХрд┐рдВрд╡рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдирд┐рд╡рдбрдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрдК рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣реА рдХрд┐рдорд╛рди рддреНрдпрд╛рд▓рд╛ рдХрд┐рдВрд╡рд╛ рддрд┐рд▓рд╛ рдзреЛрдХреНрдпрд╛рдЪреА рдЪреЗрддрд╛рд╡рдгреА рджрд┐рд▓реА рдкрд╛рд╣рд┐рдЬреЗ. рдХрд╛? рдПрдХрд╛ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдЪреНрдпрд╛ рд░рд╛рдЧрд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░рд╛, рдЬреЛ рдПрдХрд╣реА рдЗрд╢рд╛рд░рд╛ рди рдкрд╛рд╣рддрд╛, рддреЛ рдУрд▓рд╛рдВрдбреВ рд╢рдХрдд рдирд╛рд╣реА рдЕрд╢рд╛ рдЫреЛрдЯреНрдпрд╛ рдкреБрд▓рд╛рд╡рд░ рдкреЛрд╣реЛрдЪрддреЛ! рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдордзреНрдпреЗ, рдЖрдордЪреЗ рд╡рд░реНрдЧ рдЖрдгрд┐ рдкрджреНрдзрддреА рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рдЗрддрд░ рд╡рд┐рдХрд╕рдХрд╛рдВрджреНрд╡рд╛рд░реЗ рддреЗ рдХрд╕реЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреАрд▓ рдпрд╛рдЪрд╛ рдЖрдореНрд╣реА рдиреЗрд╣рдореА рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рдкрд░рд┐рдгрд╛рдореА, рдЖрдореНрд╣реА рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 100% рдпреЛрдЧреНрдп рдорд╛рд░реНрдЧрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡реВ рд╢рдХрдд рдирд╛рд╣реА. рддреЗ рдореНрд╣рдгрд╛рд▓реЗ, рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдЪреНрдпрд╛ рд╢рдХреНрдпрддреЗрдмрджреНрджрд▓ рдЗрддрд░рд╛рдВрдирд╛ рдЪреЗрддрд╛рд╡рдгреА рджреЗрдгреЗ рд╣рд╛ рдПрдХ рдЪрд╛рдВрдЧрд▓рд╛ рдкреНрд░рдХрд╛рд░ рдЖрд╣реЗ. Java рдЪреА рдЕрдкрд╡рд╛рдж рдпрдВрддреНрд░рдгрд╛ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╣реЗ рдереНрд░реЛ рд╕рд╣ рдХрд░реВ рджреЗрддреЗрдХреАрд╡рд░реНрдб тАФ рдореВрд▓рдд: рдПрдХ рдШреЛрд╖рдгрд╛ рдЖрд╣реЗ рдХреА рдЖрдордЪреНрдпрд╛ рдкрджреНрдзрддреАрдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрддрдирд╛рдордзреНрдпреЗ рдЕрдкрд╡рд╛рдж рдлреЗрдХрдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, рдкрджреНрдзрдд рд╡рд╛рдкрд░рдгрд╛рд▒реНрдпрд╛ рдХреЛрдгрд╛рд▓рд╛рд╣реА рдорд╛рд╣рд┐рдд рдЖрд╣реЗ рдХреА рддреНрдпрд╛рдиреЗ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рд▓рд┐рд╣рд╛рд╡рд╛.

рдЗрддрд░рд╛рдВрдирд╛ "рддреНрд░рд╛рд╕" рдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА рджреЗрдгреЗ

рддреБрдореНтАНрд╣реА рддреБрдордЪреНтАНрдпрд╛ рдкрджреНрдзрддреАрдордзреНтАНрдпреЗ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреНтАНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдд рдирд╕рд▓реНтАНрдпрд╛рд╕, рдкрд░рдВрддреБ рдЗрддрд░рд╛рдВрдирд╛ рдЪреЗрддрд╛рд╡рдгреА рджреНрдпрд╛рдпрдЪреА рдЕрд╕реЗрд▓ рдХреА рдЕрдкрд╡рд╛рдж рдпреЗрдК рд╢рдХрддрд╛рдд, рддрд░ рдереНрд░реЛ рдХреАрд╡рд░реНрдб рд╡рд╛рдкрд░рд╛ . рдореЗрдердб рд╕рд┐рдЧреНрдиреЗрдЪрд░рдордзреАрд▓ рдпрд╛ рдХреАрд╡рд░реНрдбрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА, рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдордзреНрдпреЗ, рдкрджреНрдзрдд рдЕрдкрд╡рд╛рдж рджрд░реНрд╢рд╡реВ рд╢рдХрддреЗ. рд╣реА рдЪреЗрддрд╛рд╡рдгреА рдкрджреНрдзрдд рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рднрд╛рдЧ рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреЗ рд╕реНрд╡рддрдГрдЪреЗ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреА рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░реВ рджреЗрддреЗ. рдлреЗрдХрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдлреЗрдХрд▓реЗрд▓реНрдпрд╛ рдЕрдкрд╡рд╛рджрд╛рдВрдЪреЗ рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЛ. рд╣реЗ рд╕рд╣рд╕рд╛ Java рдЪреНрдпрд╛ рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧрд╛рддреВрди рдпреЗрддрд╛рдд. Java рд╣реА рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рднрд╛рд╖рд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рд░реНрд╡ рдЕрдкрд╡рд╛рдж Java рдордзреАрд▓ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЖрд╣реЗрдд. Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж - 3

рдЕрдкрд╡рд╛рдж рдкрджрд╛рдиреБрдХреНрд░рдо

рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рдПрд░рд░ рдпреЗрддреЗ, рддреЗрд╡реНрд╣рд╛ JVM Java рдЕрдкрд╡рд╛рдж рдкрджрд╛рдиреБрдХреНрд░рдорд╛рддреВрди рдпреЛрдЧреНрдп рдкреНрд░рдХрд╛рд░рдЪреА рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХрд░рддреЗ тАФ рд╕рдВрднрд╛рд╡реНрдп рдЕрдкрд╡рд╛рджрд╛рдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬрд╛рдкрд╛рд╕реВрди рдпреЗрддреЛ тАФ рдереНрд░реЛрдПрдмрд▓ рдХреНрд▓рд╛рд╕ . рдЖрдореНрд╣реА рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рд░рдирдЯрд╛рдЗрдо рдкрд░рд┐рд╕реНрдерд┐рддреА рджреЛрди рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЧреВ рд╢рдХрддреЛ:
  1. рдЬреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдЪрд╛рд▓реВ рдареЗрд╡реВ рд╢рдХрдд рдирд╛рд╣реА.
  2. рдЬреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╢рдХреНрдп рдЖрд╣реЗ.
рдкрд╣рд┐рд▓реНрдпрд╛ рдЧрдЯрд╛рдордзреНрдпреЗ рддреНрд░реБрдЯреА рд╡рд░реНрдЧрд╛рддреВрди рдЖрд▓реЗрд▓реНрдпрд╛ рдЕрдкрд╡рд╛рджрд╛рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реЛрддреЛ. JVM рдЦрд░рд╛рдмреА, рдореЗрдорд░реА рдУрд╡реНрд╣рд░рдлреНрд▓реЛ рдХрд┐рдВрд╡рд╛ рд╕рд┐рд╕реНрдЯреАрдо рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдпрд╛ рддреНрд░реБрдЯреА рдЖрд╣реЗрдд. рддреЗ рд╕рд╣рд╕рд╛ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рджрд░реНрд╢рд╡рддрд╛рдд рдЬреНрдпрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рджреНрд╡рд╛рд░реЗ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд. Java рдордзреНрдпреЗ, рдЕрд╢рд╛ рдЕрдкрд╡рд╛рджрд╛рдВрдЪреА рд╢рдХреНрдпрддрд╛ рдХрдВрдкрд╛рдЗрд▓рд░рджреНрд╡рд╛рд░реЗ рддрдкрд╛рд╕рд▓реА рдЬрд╛рдд рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреНрдпрд╛рдВрдирд╛ рдЕрдирдЪреЗрдХ рдЕрдкрд╡рд╛рдж рдореНрд╣рдгреВрди рдУрд│рдЦрд▓реЗ рдЬрд╛рддреЗ. рдпрд╛ рдЧрдЯрд╛рдордзреНрдпреЗ RuntimeExceptions рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ рдЕрдкрд╡рд╛рдж рдкрд╛рд╕реВрди рдЙрддрд░рд▓реЗрд▓реЗ рдЕрдкрд╡рд╛рдж рдЖрд╣реЗрддрд╡рд░реНрдЧ рдЖрдгрд┐ JVM рджреНрд╡рд╛рд░реЗ рд░рди рдЯрд╛рдЗрдорд╡рд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рддреЗ рд╕рд╣рд╕рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддреНрд░реБрдЯреАрдВрдореБрд│реЗ рд╣реЛрддрд╛рдд. рд╣реЗ рдЕрдкрд╡рд╛рдж рджреЗрдЦреАрд▓ рд╕рдВрдХрд▓рд┐рдд рд╡реЗрд│реА рддрдкрд╛рд╕рд▓реЗрд▓реЗ (рдЕрдирдЪреЗрдХ рдХреЗрд▓реЗрд▓реЗ) рдирд╛рд╣реАрдд, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА. рджреБрд╕рд░реНтАНрдпрд╛ рдЧрдЯрд╛рдд рдЕрдкрд╡рд╛рджрд╛рддреНрдордХ рдкрд░рд┐рд╕реНрдерд┐рддреАрдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ рдЬреНрдпрд╛рдЪрд╛ рддреБрдореНрд╣реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ (рдЖрдгрд┐ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рддреБрдореНрд╣реА рддреНрдпрд╛рдВрдирд╛ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдб рд▓рд┐рд╣рд╛рд╡рд╛). рдЕрд╢рд╛ рдЕрдкрд╡рд╛рджрд╛рдВрдирд╛ рдЪреЗрдХ рдХреЗрд▓реЗрд▓реЗ рдЕрдкрд╡рд╛рдж рдореНрд╣рдгрддрд╛рдд. рдЕрдкрд╡рд╛рджрд╛рдВрдЪрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕, рдЬрд╛рд╡рд╛ рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреЗ рдмрд╣реБрддреЗрдХ рдХрд╛рдо рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рд╣рд╛рддрд╛рд│рдд рдЕрд╕рддреЗ.

рдЕрдкрд╡рд╛рдж рдирд┐рд░реНрдорд╛рдг рдХрд░рдгреЗ

рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд╛рд▓рддреЛ, рддреЗрд╡реНрд╣рд╛ JVM рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдереНрд░реЛ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рд╡рд╛рдкрд░реВрди рдЕрдкрд╡рд╛рдж рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдЕрд╕реЗ рд╣реЛрддреЗ, рддреЗрд╡реНрд╣рд╛ рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрдкрд╡рд╛рдж рдСрдмреНрдЬреЗрдХреНрдЯ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдкреНрд░реЛрдЧреНрд░рд╛рдордЪреНрдпрд╛ рдореБрдЦреНрдп рдкреНрд░рд╡рд╛рд╣рд╛рдд рд╡реНрдпрддреНрдпрдп рдпреЗрддреЛ рдЖрдгрд┐ JVM рдЪрд╛ рдЕрдкрд╡рд╛рдж рд╣рдБрдбрд▓рд░ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ.

рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреА

Java рдордзреНрдпреЗ, рдЖрдореНрд╣реА рдХреЛрдб рдмреНрд▓реЙрдХреНрд╕ рддрдпрд╛рд░ рдХрд░рддреЛ рдЬрд┐рдереЗ рдЖрдореНрд╣рд╛рд▓рд╛ try{}catch , try{}catch{}finally , рдЖрдгрд┐ try{}finally{} constructs рд╡рд╛рдкрд░реВрди рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ . Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж - 4рдЬреЗрд╡реНрд╣рд╛ рдЕрдкрд╡рд╛рдж рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЯрд╛рдХрд▓рд╛ рдЬрд╛рддреЛ, рддреЗрд╡реНрд╣рд╛ JVM рдкреБрдвреАрд▓ рдХреЕрдЪ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдпреЛрдЧреНрдп рдЕрдкрд╡рд╛рдж рд╣рдБрдбрд▓рд░ рд╢реЛрдзрддреЗ . рдХреЕрдЪ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрдкрд╡рд╛рдж рд╣рдБрдбрд▓рд░ рдЕрд╕рд▓реНрдпрд╛рд╕ , рдирд┐рдпрдВрддреНрд░рдг рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рдЬрд╛рддреЗ. рддрд╕реЗ рдирд╕рд▓реНрдпрд╛рд╕, рдпреЛрдЧреНрдп рд╣рдБрдбрд▓рд░ рд╕рд╛рдкрдбреЗрдкрд░реНрдпрдВрдд JVM рдХреЕрдЪ рдмреНрд▓реЙрдХреНрд╕рдЪреНрдпрд╛ рд╕рд╛рдЦрд│реАрдд рдЖрдгрдЦреА рдЦрд╛рд▓реА рджрд┐рд╕рддреЗ. рдХреЕрдЪ рдмреНрд▓реЙрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ , рдирд┐рдпрдВрддреНрд░рдг рдкрд░реНрдпрд╛рдпреА рд╢реЗрд╡рдЯреА рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдпреЛрдЧреНрдп рдкрдХрдбрд▓реНрдпрд╛рд╕рдмреНрд▓реЙрдХ рд╕рд╛рдкрдбрд▓рд╛ рдирд╛рд╣реА, рддрд░ JVM рдкреНрд░реЛрдЧреНрд░рд╛рдо рдерд╛рдВрдмрд╡рддреЛ рдЖрдгрд┐ рд╕реНрдЯреЕрдХ рдЯреНрд░реЗрд╕ (рдкрджреНрдзрддреА рдХреЙрд▓рдЪрд╛ рд╕рдзреНрдпрд╛рдЪрд╛ рд╕реНрдЯреЕрдХ) рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЛ, рдЬрд░ рддреЗ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕реЗрд▓ рддрд░ рд╢реЗрд╡рдЯреА рдмреНрд▓реЙрдХ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░. рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг:
public class Print {

     void print(String s) {
        if (s == null) {
            throw new NullPointerException("Exception: s is null!");
        }
        System.out.println("Inside print method: " + s);
    }

    public static void main(String[] args) {
        Print print = new Print();
        List list= Arrays.asList("first step", null, "second step");

        for (String s : list) {
            try {
                print.print(s);
            }
            catch (NullPointerException e) {
                System.out.println(e.getMessage());
                System.out.println("Exception handled. The program will continue");
            }
            finally {
                System.out.println("Inside finally block");
            }
            System.out.println("The program is running...");
            System.out.println("-----------------");
        }

    }
    }
рдпреЗрдереЗ рдореБрдЦреНрдп рдкрджреНрдзрддреАрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЖрд╣реЗрдд :
Inside print method: first step
Inside finally block
The program is running...
-----------------
Exception: s is null!
Exception handled. The program will continue
Inside finally block
The program is running...
-----------------
Inside print method: second step
Inside finally block
The program is running...
-----------------
рд╢реЗрд╡рдЯреА рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рд╡рд╛рд╣рд╛рдВрдирд╛ рдмрдВрдж рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЙрдШрдбрд▓реЗрд▓реЗ / рд╡рд╛рдЯрдк рдХреЗрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рд╕рдВрд╕рд╛рдзрди рдореБрдХреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ . рддрдерд╛рдкрд┐, рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рддрд╛рдирд╛, рд╕рд░реНрд╡ рд╕рдВрд╕рд╛рдзрдиреЗ рдмрдВрдж рдХреЗрд▓реНрдпрд╛рдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдареЗрд╡рдгреЗ рдиреЗрд╣рдореАрдЪ рд╢рдХреНрдп рдирд╕рддреЗ. рдЖрдордЪреЗ рдЬреАрд╡рди рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, Java рдЪреЗ рдбреЗрд╡реНрд╣рд▓рдкрд░ рдЯреНрд░рд╛рдп-рд╡рд┐рде-рд░рд┐рд╕реЛрд╕реЗрд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯ рдСрдлрд░ рдХрд░рддрд╛рдд, рдЬреЗ рдЯреНрд░рд╛рдп рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдЙрдШрдбрд▓реЗрд▓реЗ рдХреЛрдгрддреЗрд╣реА рд╕рдВрд╕рд╛рдзрди рдЖрдкреЛрдЖрдк рдмрдВрдж рдХрд░рддреЗ . рдЖрдордЪреЗ рдкрд╣рд┐рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕рдВрд╕рд╛рдзрдирд╛рдВрд╕рд╣ рдкреНрд░рдпрддреНрди рдХрд░реВрди рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ :
public String input() throws MyException {
    String s = null;
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))){
        s = reader.readLine();
   } catch (IOException e) {
       System.out.println(e.getMessage());
   }
    if (s.equals("")) {
        throw new MyException ("The string cannot be empty!");
    }
    return s;
}
рдЖрд╡реГрддреНрддреА 7 рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ Java рдХреНрд╖рдорддрд╛рдВрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж, рдЖрдореНрд╣реА рд╡рд┐рд╖рдо рдЕрдкрд╡рд╛рдж рдкрдХрдбрдгреЗ рдПрдХрд╛ рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд░реВ рд╢рдХрддреЛ, рдХреЛрдб рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрдгрд┐ рд╡рд╛рдЪрдиреАрдп рдмрдирд╡реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдг:
public String input() {
    String s = null;
    try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
        s = reader.readLine();
        if (s.equals("")) {
            throw new MyException("The string cannot be empty!");
        }
    } catch (IOException | MyException e) {
        System.out.println(e.getMessage());
    }
    return s;
}

рддрд│ рдУрд│

Java рдордзреАрд▓ рдЕрдкрд╡рд╛рдж рд╡рд╛рдкрд░рдгреЗ рддреБрдореНрд╣рд╛рд▓рд╛ "рдмреЕрдХрдЕрдк рдорд╛рд░реНрдЧ" рддрдпрд╛рд░ рдХрд░реВрди рддреБрдордЪреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдзрд┐рдХ рдордЬрдмреВрдд рдмрдирд╡реВ рджреЗрддреЗ, рдЕрдкрд╡рд╛рдж рд╣рдБрдбрд▓рд┐рдВрдЧ рдХреЛрдбрдкрд╛рд╕реВрди рдореБрдЦреНрдп рдХреЛрдб рд╡реЗрдЧрд│реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЕрдЪ рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреАрдЪреА рдЬрдмрд╛рдмрджрд╛рд░реА рдЬреЛ рдХреЛрдгреА рддреБрдордЪреА рдкрджреНрдзрдд рд╡рд╛рдкрд░рддреЛ рддреНрдпрд╛рдЪреНрдпрд╛рдХрдбреЗ рд╣рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рдереНрд░реЛ рд╡рд╛рдкрд░рд╛.
рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд