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

рдЬрд╛рд╡рд╛ рдХреЕрдЪ рдПрдХрд╛рдзрд┐рдХ рдЕрдкрд╡рд╛рдж

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдпрд╛ рдЧреНрд░реБрдкрдордзреНрдпреЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХреЗрд▓реЗ
рд╕рджрд╕реНрдп
рдПрдХрд╛рдзрд┐рдХ рдЕрдкрд╡рд╛рдж рдкрдХрдбрдгреНрдпрд╛рдмрджреНрджрд▓ рд╢рд┐рдХрдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣рд╛рд▓рд╛ Java рдордзреАрд▓ рдореВрд▓рднреВрдд рдЕрдкрд╡рд╛рдж рд╣рд╛рддрд╛рд│рдгреАрд╢реА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдкреБрдвреЗ рдЬрд╛рдгреЗ, рдЖрдореНрд╣реА рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рддреЛ рдХреА рддреБрдореНрд╣реА Java рдордзреАрд▓ рдЯреНрд░рд╛рдп рдЕрдБрдб рдХреЕрдЪ рдмреНрд▓реЙрдХрд╢реА рдкрд░рд┐рдЪрд┐рдд рдЖрд╣рд╛рдд.

рдЖрдореНрд╣рд╛рд▓рд╛ Java рдордзреНрдпреЗ рдПрдХрд╛рдзрд┐рдХ рдХреЕрдЪ рдмреНрд▓реЙрдХреНрд╕рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЖрд╣реЗ?

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

рд╡реЗрдЧрд│реЗ рдХреЕрдЪ рдмреНрд▓реЙрдХреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

import java.util.Arrays;

public class ExceptionHandler {

	public static void main(String[] args) {

		Integer[] colorsOfASpectrum = { 7, 6, 5, 4, 3, 2, 1, 0 };

		try {

			System.out.println("Total number of options on a dice are: " + Arrays.toString(colorsOfASpectrum));

	// 		un-comment the following line to see "Index Out of Bounds Exception"
	//		colorsOfASpectrum[10] = 7; // Index Out of Bounds Exception

			System.out.println(colorsOfASpectrum[0] / 0);	// Arithmetic Exception

		} catch (ArrayIndexOutOfBoundsException e) {
			// This catch block executes in case of "Index Out of Bounds Exception"
			System.out.println("Array Index Out Of Bounds Exception " + e);

		} catch (ArithmeticException e) {
			// This catch block executes in case of "Arithmetic Exception"
			System.out.println("Arithmetic Exception " + e);
		}

		System.out.println("\n----Rest of the code executes here----");
	}
}

рдЖрдЙрдЯрдкреБрдЯ

рд╕реНрдкреЗрдХреНрдЯреНрд░рдорд╡рд░ рдПрдХреВрдг рд░рдВрдЧ рдЖрд╣реЗрдд: [7, 6, 5, 4, 3, 2, 1] рдЕрдкрд╡рд╛рдж рдЖрд▓рд╛ java.lang.ArithmeticException: / by zero ----рдмрд╛рдХреАрдЪрд╛ рдХреЛрдб рдпреЗрдереЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреЛ----
рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рд╡рд░реАрд▓ рдЙрджрд╛рд╣рд░рдгрд╛рдд рдЕрдкрд╡рд╛рдж рдЯрд╛рдХрд▓реНрдпрд╛рд╡рд░ рд╡реЗрдЧрд│рд╛ рдмреНрд▓реЙрдХ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓рд╛ рдЬрд╛рддреЛ. рд╡рд┐рд╡рд┐рдз рдкреНрд░рдХрд╛рд░рдЪреЗ рдЕрдкрд╡рд╛рдж рдкрдХрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдбрдЪрд╛ рд╕рдорд╛рди рдмреНрд▓реЙрдХ рд╡рд╛рдкрд░реВрди рдЕрдиреЗрдХ рдЕрдкрд╡рд╛рдж рдкрдХрдбрдгреНрдпрд╛рдЪрд╛ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдо рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдЦрд╛рд▓реАрд▓ рдЙрджрд╛рд╣рд░рдг рдкрд╣рд╛.

Java рдордзреНрдпреЗ рдПрдХрд╛рдзрд┐рдХ рдХреЕрдЪ рдмреНрд▓реЙрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЙрджрд╛рд╣рд░рдг

import java.util.Arrays;

public class MultiExceptionHandler {

	public static void main(String[] args) {

		Integer[] colorsOfASpectrum = { 7, 6, 5, 4, 3, 2, 1 };

		try {

			System.out.println("Total colors on a spectrum are: " + Arrays.toString(colorsOfASpectrum));

	//		colorsOfASpectrum[10] = 7; // Index Out of Bounds Exception
			System.out.println(colorsOfASpectrum[0] / 0); // Arithmetic Exception

		} catch (ArrayIndexOutOfBoundsException | ArithmeticException e) {
			// We don't need two different catch blocks for different kinds of exceptions
			// Both exceptions will be handled using this multiple catch block

			System.out.println("Exception Encountered " + e);
		}
		System.out.println("\n----Rest of the code executes here----");
	}
}

рдЖрдЙрдЯрдкреБрдЯ

рдЗрддрд░ рдкреНрд░рдХрд╛рд░рдЪрд╛ рдЕрдкрд╡рд╛рдж рдореБрджреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА 13 рдУрд│ рдЕрди-рдЯрд┐рдкреНрдкрдгреА рдХрд░реВ рд╢рдХрддрд╛.
рд╕реНрдкреЗрдХреНрдЯреНрд░рдорд╡рд░ рдПрдХреВрдг рд░рдВрдЧ рдЖрд╣реЗрдд: [7, 6, 5, 4, 3, 2, 1] рдЕрдкрд╡рд╛рдж рдЖрд▓рд╛ java.lang.ArithmeticException: / by zero ----рдмрд╛рдХреАрдЪрд╛ рдХреЛрдб рдпреЗрдереЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрддреЛ----

рдирд┐рд╖реНрдХрд░реНрд╖

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