āĻšā§āϝāĻžāϞā§! āĻāĻāĻā§āϰ āĻĒāĻžāĻ ā§, āĻāĻŽāϰāĻž āĻāĻžāĻāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦāĨ¤ āĻĻā§āύāύā§āĻĻāĻŋāύ āĻā§āĻŦāύ āĻāĻŽāύ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āĻĒā§āϰā§āĻŖ āϝāĻž āĻāĻŽāϰāĻž āĻāĻļāĻž āĻāϰāĻŋ āύāĻžāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āϏāĻāĻžāϞ⧠āĻāĻžāĻā§āϰ āĻāύā§āϝ āĻāĻ ā§ āĻāĻĒāύāĻžāϰ āĻĢā§āύā§āϰ āĻāĻžāϰā§āĻāĻžāϰāĻāĻŋ āĻā§āĻāĻāĻā§āύ, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻā§āĻĨāĻžāĻ āĻā§āĻāĻā§ āĻĒāĻžāĻā§āĻā§āύ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āϏā§āύāĻžāύ āĻāϰāϤ⧠āĻŦāĻžāĻĨāϰā§āĻŽā§ āϝāĻžāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒāĻžāĻāĻĒāĻā§āϞāĻŋ āĻšāĻŋāĻŽāĻžāϝāĻŧāĻŋāϤ āĻāĻā§ āϤāĻž āĻāĻŦāĻŋāώā§āĻāĻžāϰ āĻāϰāϤā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻžāĻĄāĻŧāĻŋāϤ⧠āĻāĻ ā§āύ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻļā§āϰ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻāύ āĻŽāĻžāύā§āώ āĻā§āĻŦ āϏāĻšāĻā§āĻ āĻāĻ āϧāϰāύā§āϰ āĻ
āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻŽā§āĻāĻžāĻŦā§āϞāĻž āĻāϰāϤ⧠āϏāĻā§āώāĻŽāĨ¤ āĻāĻ āύāĻŋāĻŦāύā§āϧā§, āĻāĻŽāϰāĻž āĻāĻžāĻāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦāĨ¤
āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽā§ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĒā§āϰāϤāĻŋāϰā§āϧ āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž, āĻāĻāĻŋ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻĻā§āϝāĻŧ, āĻāĻžāĻāĻžāϤ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻžāϰāĻŖāĨ¤ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻā§āĻĄ (API) āϝā§āĻā§āύ āĻāύāĻĒā§āĻ āϝāĻžāĻāĻžāĻ (āĻĒāϰā§āĻā§āώāĻž) āĻāϰ⧠āĻ
āύā§āĻĒāϝā§āĻā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĨā§āĻā§ āϰāĻā§āώāĻž āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻāύ āĻāϞā§āĻĒāύāĻž āĻāϰā§āύ āϝ⧠āĻāĻĒāύāĻŋ āĻāĻ āϏā§āĻā§āύā§āĻĄā§āϰ āĻāύā§āϝ āĻĒāϰāĻŋāĻŦāĻšāύ āĻŦāĻŋāĻāĻžāĻāĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻĒāύāĻžāĻā§ āĻāĻŽāύ āĻāĻžāϝāĻŧāĻāĻžāĻā§āϞāĻŋ āĻāĻžāύāϤ⧠āĻšāĻŦā§ āϝā§āĻāĻžāύ⧠āĻāĻžāĻĄāĻŧāĻŋāĻāĻžāϞāĻāϰāĻž āϏāĻŽāϏā§āϝāĻžāϰ āĻāĻļāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāϤ, āĻāĻĒāύāĻžāĻā§ āϏāϤāϰā§āĻāϤāĻž āĻāĻŋāĻšā§āύ āϤā§āϰāĻŋ āĻāĻŦāĻ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ āĻ
āĻŦāĻļā§āώā§, āĻĒā§āϰāϧāĻžāύ āϰā§āĻā§ āϏāĻŽāϏā§āϝāĻž āĻĻā§āĻāĻž āĻĻāĻŋāϞ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻā§āĻāϰ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻžāĻāĻžāϤā§, āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻŦāĻŋāĻāĻžāĻļā§āϰ āϏāĻŽāϝāĻŧ, āĻāĻŽāϰāĻž āĻā§āĻĄā§āϰ āĻŦāĻŋāĻĒāĻā§āĻāύāĻ āĻŦāĻŋāĻāĻžāĻāĻā§āϞāĻŋāϰ āĻāĻžāϰāĻĒāĻžāĻļā§ āĻāĻāĻāĻŋ "āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻŦāĻžāϧāĻž" āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻāĻāĻāĻŋ āĻā§āώā§āĻāĻž āĻŦā§āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠"āĻŦā§āϝāĻžāĻāĻāĻĒ āϰā§āĻ" āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻŋ {}āĻŦā§āϞāĻ, āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻŽāύ āĻā§āĻĄ āϞāĻŋāĻāĻŋ āϝāĻž āĻļā§āώ āĻĒāϰā§āϝāύā§āϤ{} āĻŦā§āϞāĻā§ āϝāĻžāĻ āĻšā§āĻ āύāĻž āĻā§āύ āĻāĻžāϞāĻžāύ⧠āĻāĻāĻŋāϤ āĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ "āĻŦā§āϝāĻžāĻāĻāĻĒ āϰā§āĻ" āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āύāĻž āĻĒāĻžāϰāĻŋ āĻŦāĻž āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āĻ
āϧāĻŋāĻāĻžāϰ āĻĻāĻŋāϤ⧠āĻāĻžāĻ, āϤāĻžāĻšāϞ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻ
āύā§āϤāϤ āϤāĻžāĻā§ āĻŦāĻŋāĻĒāĻĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāϤāϰā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻā§āύ? āĻļā§āϧ⧠āĻāĻāĻāύ āĻāĻžāϞāĻā§āϰ āĻā§āώā§āĻā§āϰ āĻāĻĨāĻž āĻāϞā§āĻĒāύāĻž āĻāϰā§āύ āϝā§, āĻāĻāĻāĻŋ āϏāϤāϰā§āĻāϤāĻž āĻāĻŋāĻšā§āύ āύāĻž āĻĻā§āĻā§, āĻāĻāĻāĻŋ āĻā§āĻ āϏā§āϤā§āϤ⧠āĻĒā§āĻāĻā§ āϝāĻž āϏ⧠āĻ
āϤāĻŋāĻā§āϰāĻŽ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž! āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ-āĻ, āĻāĻŽāĻžāĻĻā§āϰ āĻā§āϞāĻžāϏ āĻāĻŦāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻā§āϞāĻŋ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻŽāϰāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž āϝ⧠āϏā§āĻā§āϞāĻŋ āĻ
āύā§āϝāĻžāύā§āϝ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰāĻž āĻā§āĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽā§ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϏāĻŽāĻžāϧāĻžāύā§āϰ 100% āϏāĻ āĻŋāĻ āĻāĻĒāĻžāϝāĻŧā§āϰ āĻĒā§āϰā§āĻŦāĻžāĻāĻžāϏ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻžāĨ¤ āĻāĻāĻŋ āĻŦāϞā§āĻā§, āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽā§ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ
āύā§āϝāĻĻā§āϰ āϏāϤāϰā§āĻ āĻāϰāĻž āĻāĻžāϞ āĻĢāϰā§āĻŽāĨ¤ āĻāĻžāĻāĻž āĻāϰ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĨā§āϰ⧠āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻŋ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ - āĻŽā§āϞāϤ āĻāĻāĻāĻŋ āĻā§āώāĻŖāĻž āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻāϰāĻŖā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āύāĻŋāĻā§āώā§āĻĒ āĻāϰāĻž āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϝ⧠āĻā§āĻ āĻāĻžāύ⧠āϝ⧠āϤāĻžāϰ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻā§āĻĄ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§āĨ¤
āϝāĻāύ āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻā§āώā§āĻāĻž āĻŦā§āϞāĻā§ āύāĻŋāĻā§āώā§āĻĒ āĻāϰāĻž āĻšāϝāĻŧ, JVM āĻĒāϰāĻŦāϰā§āϤ⧠āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§ āĻāĻāĻāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰā§āϰ āϏāύā§āϧāĻžāύ āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻĨāĻžāĻā§, āϤāĻŦā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāĻāĻŋāϰ āĻāĻžāĻā§ āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϤāĻž āύāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻāĻĒāϝā§āĻā§āϤ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āύāĻž āĻĒāĻžāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ JVM āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻā§āĻāύāĻāĻŋ āĻāϰāĻ āύā§āĻā§ āĻĻā§āĻā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āĻŦā§āϞāĻ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻĒāϰā§, āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāĻā§āĻāĻŋāĻ āĻ
āĻŦāĻļā§āώ⧠āĻŦā§āϞāĻā§ āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻĒāϝā§āĻā§āϤ āĻā§āϝāĻžāĻ āĻšāϞā§āĻŦā§āϞāĻ āĻā§āĻāĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ āύāĻž, āϤāĻžāϰāĻĒāϰ JVM āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻŦāύā§āϧ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻā§āϝāĻžāĻ āĻā§āϰā§āϏ (āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻāϞā§āϰ āϏā§āĻā§āϝāĻžāĻ) āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§, āϝāĻĻāĻŋ āĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻā§ āϤāĻŦā§ āĻĒā§āϰāĻĨāĻŽā§ āĻ
āĻŦāĻļā§āώ⧠āĻŦā§āϞāĻāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻžāϰ āĻĒāϰā§āĨ¤ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻāĻĻāĻžāĻšāϰāĻŖ:
āĻāĻāĻāĻŋ āĻāĻžāĻāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻāĻŋ?
āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻāϤā§, āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āϤā§āϰā§āĻāĻŋ āĻāĻŦāĻ āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻā§ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ āĻŦā§āϧ āĻā§āϰāĻŋāϝāĻŧāĻž, āĻ āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻĄāĻŋāϏā§āĻ āϏā§āĻĨāĻžāύ, āĻŦāĻž āϏāĻžāϰā§āĻāĻžāϰā§āϰ āϏāĻžāĻĨā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻāϝā§āĻ āĻšāĻžāϰāĻžāύā§āϰ āĻāĻžāϰāĻŖā§ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϤā§āϰā§āĻāĻŋ āĻŦāĻž API āĻāϰ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻĢāϞā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻŦāĻžāϏā§āϤāĻŦ āĻāĻāϤā§āϰ āĻŽāĻžāύā§āώā§āϰ āĻŽāϤ⧠āύāϝāĻŧ, āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§ āĻ āĻŦāĻļā§āϝāĻ āĻāĻžāύāϤ⧠āĻšāĻŦā§ āϝ⧠āĻāĻ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāĻā§āϞāĻŋ āĻā§āĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻšāϝāĻŧāĨ¤ āĻāϰ āĻāύā§āϝ āĻāĻžāĻāĻžāϤ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ āύāĻžāĻŽā§ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āϰāϝāĻŧā§āĻā§āĨ¤āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϝāĻŧā§āĻāĻāĻŋ āĻļāĻŦā§āĻĻ
āĻāĻžāĻāĻžāϤ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄāĻā§āϞāĻŋāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§:- āĻā§āώā§āĻāĻž āĻāϰā§āύ - āĻā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻŦā§āϞāĻ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻāĻāϤ⧠āĻĒāĻžāϰā§;
- āϧāϰāĻž - āĻā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻŦā§āϞāĻ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰ⧠āϝā§āĻāĻžāύ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧ;
- āĻĒāϰāĻŋāĻļā§āώ⧠- āĻā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ āĻŦā§āϞāĻ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰ⧠āϝā§āĻāĻŋ, āϝāĻĻāĻŋ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§, āĻā§āώā§āĻāĻž āĻŦā§āϞāĻā§āϰ āĻĢāϞāĻžāĻĢāϞ āύāĻŋāϰā§āĻŦāĻŋāĻļā§āώ⧠āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- āύāĻŋāĻā§āώā§āĻĒ - āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻŦāĻžāĻĄāĻŧāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ;
- āĻĨā§āϰā§āϏ - āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āύāĻŋāĻā§āώā§āĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϏāϤāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒāĻĻā§āϧāϤāĻŋ āϏā§āĻŦāĻžāĻā§āώāϰ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
// 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;
}
āĻā§āύ āĻāĻŽāϰāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒā§āϰāϝāĻŧā§āĻāύ?
āĻŦāĻžāϏā§āϤāĻŦ āĻāĻāϤ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āϤāĻžāĻāĻžāύ. āĻāϞā§āĻĒāύāĻž āĻāϰā§āύ āϝ⧠āĻšāĻžāĻāĻāϝāĻŧā§āϰ āĻāĻāĻāĻŋ āĻ āĻāĻļā§ āϏā§āĻŽāĻŋāϤ āĻāĻāύ āĻā§āώāĻŽāϤāĻž āϏāĻš āĻāĻāĻāĻŋ āĻā§āĻ āϏā§āϤ⧠āϰāϝāĻŧā§āĻā§āĨ¤ āϏā§āϤā§āϰ āϏā§āĻŽāĻžāϰ āĻā§āϝāĻŧā§ āĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻŋ āϝāĻĻāĻŋ āĻāĻāĻŋāϰ āĻāĻĒāϰ āĻĻāĻŋāϝāĻŧā§ āĻāϞ⧠āϝāĻžāϝāĻŧ āϤāĻŦā§ āĻāĻāĻŋ āĻā§āĻā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĄā§āϰāĻžāĻāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻšāϝāĻŧā§ āĻāĻ āĻŦā§, āĻāĻāĻŋāĻā§ āĻšāĻžāϞāĻāĻžāĻāĻžāĻŦā§ āĻŦāϞāϞā§, āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽā§āĨ¤ āĻāĻāĻŋ āĻāĻĄāĻŧāĻžāϤā§, āĻĒāϰāĻŋāĻŦāĻšāύ āĻŦāĻŋāĻāĻžāĻ āĻāĻŋāĻā§ āĻā§āϞ āĻšāĻāϝāĻŧāĻžāϰ āĻāĻā§āĻ āϰāĻžāϏā§āϤāĻžāϝāĻŧ āϏāϤāϰā§āĻāϤāĻž āϏāĻāĻā§āϤ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤ āϏāϤāϰā§āĻā§āĻāϰāĻŖ āĻāĻŋāĻšā§āύ āĻĻā§āĻā§ āĻāĻāĻāύ āĻāĻžāϞāĻ āϤāĻžāϰ āĻāĻžāĻĄāĻŧāĻŋāϰ āĻāĻāύāĻā§ āϏā§āϤā§āϰ āϏāϰā§āĻŦā§āĻā§āĻ āĻāĻāύā§āϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰā§āύāĨ¤ āϝāĻžāύāĻŦāĻžāĻšāύ āĻā§āĻŦ āĻāĻžāϰ⧠āĻšāϞā§, āĻāĻžāϞāĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻĒāĻžāϏ āĻĒāĻĨ āύā§āϝāĻŧāĨ¤ āĻĒāϰāĻŋāĻŦāĻšāύ āĻŦāĻŋāĻāĻžāĻ, āĻĒā§āϰāĻĨāĻŽāϤ, āĻā§āϰāĻžāĻ āĻāĻžāϞāĻāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ⧠āϤāĻžāĻĻā§āϰ āϰā§āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻāϰ⧠āϤā§āϞā§, āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāϤ, āĻĒā§āϰāϧāĻžāύ āϏāĻĄāĻŧāĻā§āϰ āĻŦāĻŋāĻĒāĻĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāϞāĻāĻĻā§āϰ āϏāϤāϰā§āĻ āĻāϰ⧠āĻāĻŦāĻ āϤā§āϤā§āϝāĻŧāϤ, āĻĄā§āϰāĻžāĻāĻāĻžāϰāĻĻā§āϰ āϏāϤāϰā§āĻ āĻāϰ⧠āϝ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻļāϰā§āϤ⧠āϏā§āϤā§āĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
"āϏāĻŽāϏā§āϝāĻž" āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āύā§āϝāĻĻā§āϰ āϏāϤāϰā§āĻ āĻāϰāĻž
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āύāĻž āĻāϰā§āύ āϤāĻŦā§ āĻ āύā§āϝāĻĻā§āϰ āϏāϤāϰā§āĻ āĻāϰāϤ⧠āĻāĻžāύ āϝ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻāĻāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻšāϞ⧠āĻĨā§āϰā§āϏ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻŽā§āĻĨāĻĄ āϏāĻŋāĻāύā§āĻāĻžāϰā§āϰ āĻāĻ āĻā§āĻāϝāĻŧāĻžāϰā§āĻĄāĻāĻŋāϰ āĻ āϰā§āĻĨ āĻšāϞ, āĻāĻŋāĻā§ āĻļāϰā§āϤā§āϰ āĻ āϧā§āύā§, āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āϏāϤāϰā§āĻāϤāĻžāĻāĻŋ āĻŽā§āĻĨāĻĄ āĻāύā§āĻāĻžāϰāĻĢā§āϏā§āϰ āĻ āĻāĻļ āĻāĻŦāĻ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϤāĻžāĻĻā§āϰ āύāĻŋāĻāϏā§āĻŦ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ āϞāĻāĻŋāĻ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āύāĻŋāĻā§āώā§āĻĒ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āύāĻŋāĻā§āώā§āĻĒ āĻāϰāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋāϰ āϧāϰāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻŋāĨ¤ āĻāĻā§āϞāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻžāĻāĻž āĻāϰ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻā§āϞāĻžāϏ āĻĨā§āĻā§ āĻāϏā§āĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻžāĻāĻž āĻāĻāĻāĻŋ āĻ āĻŦāĻā§āĻā§āĻ-āĻāϰāĻŋāϝāĻŧā§āύā§āĻā§āĻĄ āϞā§āϝāĻžāĻā§āĻā§āϝāĻŧā§āĻ, āϏāĻŦ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻ āĻāĻžāĻāĻžāϤ⧠āĻ āĻŦāĻā§āĻā§āĻāĨ¤
āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻŋāύā§āϝāĻžāϏ
āϝāĻāύ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāϞāĻžāĻāĻžāϞā§āύ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āĻāĻā§, āϤāĻāύ JVM āĻāĻžāĻāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻļā§āϰā§āĻŖāĻŋāĻŦāĻŋāύā§āϝāĻžāϏ āĻĨā§āĻā§ āĻāĻĒāϝā§āĻā§āϤ āϧāϰāĻŖā§āϰ āĻāĻāĻāĻŋ āĻŦāϏā§āϤ⧠āϤā§āϰāĻŋ āĻāϰ⧠â āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āϏā§āĻ āϝāĻž āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϰā§āĻŦāĻĒā§āϰā§āώ āĻĨā§āĻā§ āĻāϏ⧠â āĻĨā§āϰā§āϝāĻŧā§āĻŦāϞ āĻā§āϞāĻžāϏ āĨ¤ āĻāĻŽāϰāĻž āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽā§ āϰāĻžāύāĻāĻžāĻāĻŽ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĻā§āĻāĻŋ āĻā§āϰā§āĻĒā§ āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ:- āϝ⧠āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻĨā§āĻā§ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž āĻāĻŦāĻ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻžāĻ āĻāĻžāϞāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āϝā§āĻāĻžāύ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āϏāĻŽā§āĻāĻŦāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž
āϝāĻāύ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻāĻžāϞāĻžāύ⧠āĻšāϝāĻŧ, JVM āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻž āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāĻāĻāĻŋ āĻĨā§āϰ⧠āϏā§āĻā§āĻāĻŽā§āύā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻāύ āĻāĻāĻŋ āĻāĻā§, āĻŽā§āĻŽāϰāĻŋāϤ⧠āĻāĻāĻāĻŋ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻŦāϏā§āϤ⧠āϤā§āϰāĻŋ āĻšāϝāĻŧ, āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻĒā§āϰāϧāĻžāύ āĻĒā§āϰāĻŦāĻžāĻš āĻŦāĻžāϧāĻžāĻĒā§āϰāĻžāĻĒā§āϤ āĻšāϝāĻŧ, āĻāĻŦāĻ JVM āĻāϰ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻāĻŋ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āĨ¤āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ
āĻāĻžāĻāĻžāϤā§, āĻāĻŽāϰāĻž āĻā§āĻĄ āĻŦā§āϞāĻ āϤā§āϰāĻŋ āĻāϰāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž try{}catch , try{}catch{}finally , āĻāĻŦāĻ āĻā§āώā§āĻāĻž{}finally{} āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ āύā§āĻŽāĻžāύ āĻāϰāĻŋāĨ¤
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...
-----------------
āĻĒāϰāĻŋāĻļā§āώ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āύ āϏā§āĻā§āϰā§āĻŽ āĻŦāύā§āϧ āĻāϰāϤ⧠āĻāĻŦāĻ āĻā§āώā§āĻāĻž āĻŦā§āϞāĻā§ āĻā§āϞāĻž/āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āϝā§āĻā§āύ āϰāĻŋāϏā§āϰā§āϏ āĻŽā§āĻā§āϤ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ, āϏāĻŽāϏā§āϤ āϏāĻāϏā§āĻĨāĻžāύ āĻŦāύā§āϧā§āϰ āĻā§āϰā§āϝāĻžāĻ āϰāĻžāĻāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āϏāĻŽā§āĻāĻŦ āύāϝāĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻŦāύāĻā§ āϏāĻšāĻ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻžāĻāĻžāϰ āĻĄā§āĻā§āϞāĻĒāĻžāϰāϰāĻž āĻā§āϰāĻžāĻ-āĻāĻĨ-āϰāĻŋāϏā§āϰā§āϏ āĻāύāϏā§āĻā§āϰāĻžāĻā§āĻ āĻ
āĻĢāĻžāϰ āĻāϰā§, āϝāĻž āĻā§āϰāĻžāĻ āĻŦā§āϞāĻā§ āĻā§āϞāĻž āϝā§āĻā§āύ⧠āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻŦāύā§āϧ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāĻĨāĻŽ āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻŋ āϰāĻŋāϏā§āϰā§āϏ āĻĻāĻŋāϝāĻŧā§ āĻā§āώā§āĻāĻž āĻāϰ⧠āĻĒā§āύāϰāĻžāϝāĻŧ āϞā§āĻāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠:
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 āĻ āĻĒā§āϰāĻŦāϰā§āϤāĻŋāϤ āĻāĻžāĻāĻž āĻā§āώāĻŽāϤāĻžāϰ āĻāύā§āϝ āϧāύā§āϝāĻŦāĻžāĻĻ, āĻāĻŽāϰāĻž āĻāĻŋāύā§āύ āĻāĻŋāύā§āύ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻā§āϞāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦā§āϞāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ, āĻā§āĻĄāĻāĻŋāĻā§ āĻāϰāĻ āĻāĻŽāĻĒā§āϝāĻžāĻā§āĻ āĻāĻŦāĻ āĻĒāĻ āύāϝā§āĻā§āϝ āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ:
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;
}