рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп рд╣реЗрдмрд░рд╛ред
рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рднрд╛рдЧ рдореЗрдВ, рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░
рдЬреЗред рдмрд▓реЛрдЪ рдЗрдлреЗрдХреНрдЯрд┐рд╡ рдЬрд╛рд╡рд╛ рдкреБрд╕реНрддрдХ рдореЗрдВ рднреА рдереЛрдбрд╝реА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдпрд╣ рдЬрд╛рдБрдЪ рдХрд┐рдП рдЧрдП рдФрд░ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рд▓реЗрдЦ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рд╕рд╣реА рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рдЬрд╛рд╡рд╛ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рд╕рднреА рдереНрд░реЛрдПрдмрд▓ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд░реНрдЧред 2 рдХрдХреНрд╖рд╛рдПрдВ рдЗрд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИрдВ: рдЕрдкрд╡рд╛рдж рдФрд░ рддреНрд░реБрдЯрд┐ред RuntimeException рдЕрдкрд╡рд╛рдж рд╢реНрд░реЗрдгреА рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИред
рддреНрд░реБрдЯрд┐ - рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, StackOverflowError)ред рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрдирдХреА рдкреНрд░рдгрд╛рд▓реА рдЙрдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рд╡реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрд╡реЗрджрди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХрд╛рдо рдЬрд╛рд░реА рдирд╣реАрдВ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдкрд╡рд╛рдж рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдХреЛрдИ рд╡рд┐рдзрд┐ рдЕрдкрд╡рд╛рдж рд╕реЗ рдирд┐рдХрд▓рддреА рд╣реИ рдЬреЛ рдЕрдкрд╡рд╛рдж (рдЬреИрд╕реЗ IOException) рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓реА рд╣реИ, рддреЛ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдПрдХ рдХреЛрд╢рд┐рд╢-рдкрдХрдбрд╝ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрд╡рдпрдВ рд╡рд┐рдзрд┐ рдЬреЛ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрддреА рд╣реИ, рдЙрд╕рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдереНрд░реЛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреЗрдХ рдХрд┐рдП рдЧрдП рдЕрдкрд╡рд╛рджреЛрдВ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдкрд╡рд╛рдж рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрд╡реЗрджрди рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдкрд╡рд╛рдж рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИ (IOException)ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреЗ рд▓рд┐рдП рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХреАред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
try { File.createTempFile("prefix", ""); } catch (IOException e) {
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ createTempFile рдкрджреНрдзрддрд┐ рдПрдХ IOException рдХреЛ рдлреЗрдВрдХ рд╕рдХрддреА рд╣реИ рдЬрдм рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреАред рдФрд░ рдпрд╣ рдЕрдкрд╡рд╛рдж рддрджрдиреБрд╕рд╛рд░ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ try-catch рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдЧрд╛ рдФрд░ 2 рд╕реБрдзрд╛рд░ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ: try-catch рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рдХреЛ рдШреЗрд░реЗрдВ рдпрд╛ рдЬрд┐рд╕ рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ File.createTempFile рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЙрд╕реЗ IOException рдХреЛ рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕реЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг)ред
RuntimeException рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЕрдкрд╡рд╛рдж рд╣реИрдВред рд╡реЗ рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдкрд╡рд╛рджреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, NullPointerExceptionред рдЙрдиреНрд╣реЗрдВ рдЯреНрд░рд╛рдЗ-рдХреИрдЪ рдмреНрд▓реЙрдХ рдореЗрдВ рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЬрдм рдХреЛрдИ RuntimeException рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдЧрд▓рддреА (рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓рд┐рдЬреНрдб рдСрдмреНрдЬреЗрдХреНрдЯ, рд╕рд░рдгреА рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдирд╛ рдЖрджрд┐) рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЕрдкрд╡рд╛рдж рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЛрдб рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдкрд╡рд╛рдж рдлрд┐рд░ рд╕реЗ рди рд╣реЛред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд RuntimeException рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:
public int calculateSquare(Rectange rect) { if (rect == null) { throw new NullPointerException(тАЬRectangle can't be nullтАЭ); } // calculate rectangle square int rectWidth = rect .getWidth(); int rectHeight = rect .getHeight(); int square rectWidth * rectHeight(); return square; } ... Rectangle rect = new Rectangle(); int square = calculateSquare(rect); тАж.
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡рд┐рдзрд┐ рдЖрдпрдд рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИред рд╡рд┐рдзрд┐ рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ @throws рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рдЙрд╕ рдЕрдкрд╡рд╛рдж рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдлреЗрдВрдХрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрд┐рди рд╢рд░реНрддреЛрдВ рдХреЗ рддрд╣рддред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ рдПрдХ рдереНрд░реЛ рдирд┐рд░реНрдорд╛рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╡рд┐рдзрд┐ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдХреЛрд╢рд┐рд╢-рдкрдХрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рдВрд╡реИрдзрд╛рдирд┐рдХ рд╡рд╕реНрддреБ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЛ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕реЗ рдереЛрдбрд╝рд╛ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред