1. 예외 패키지를 만들고 testException.java 프로그램을 작성하십시오. 주요 방법에는 가능한 예외를 결정하고 캡처 처리를 수행하기위한 다음 코드가 포함되어 있습니다.
public class yichang {public static void main (string [] args) {for (int i = 0; i <4; i ++) {int k; switch (i) {case 0 : int Zero = 0; try {k = 911/zero;} catch (arithmeticexception e) {system.out.println ( "arithmeticexception 예외가 발생했습니다!");} break; case 1 : try {int b [] = null; k = b [0];} catch (nullpointerexception e) {system.out.out. c [] = new int [2]; try {k = c [9];} catch (arrayindexoutofboundsexception e) {system.out.println ( "array number overflow!");} break; case 3 : try {char ch = "abc".Charat (99); 예외가 발생합니다! ");} break;}}}}}} 2. 예외 패키지를 만들고 은행 클래스를 만듭니다. 클래스에는 예금을 나타내는 가변 이중 잔액이 있습니다. 은행 클래스의 건설 방법은 예금을 늘릴 수 있습니다. 은행 클래스에는 철수 방법 철회 (이중 다 마운트)가 있습니다. 철수 금액이 예금보다 클 때, 불충분 한 환원이 발생합니다. 인출 금액은 음수입니다. NagativeFundSexception이 발생합니다. 예를 들어, New Bank (100)는 은행에 100 위안을 입금하는 것을 의미합니다. 메소드 인출 (150) 및 철수 (-15)를 사용하면 사용자 정의 예외가 발생합니다.
공개 클래스 불가능한 청문회 확장 예외 {public string getMessage () {return "귀하의 잔액은 불충분합니다!";}} 공개 클래스 NagativeFundSexception 확장 {public string getMessage () {반환 "철수 금액은 부정적이지 않습니다!";}} public class vank {private static double balance (은행); 정적 무효 인출 (Double Damount)은 불충분 한 fundsexception을 던지고, nagativefundsexception {if (damount> balance) {new new unsufficitedfundsexception ();} if (damount <0) {vask nagativefundsexception ();}} public static void main (string [] args) {새로운 은행 (100); "+balance+"yuan eposit! "); try {철수 (150);} catch (insufficitedFundSexception | nagativeFundSexception e) {e.printstacktrace ();} try {inthercal (-15);} catch (nagativeFencection (nagativeFectioncection |) {e.printCtrace ()}}}}}}}}}}};Java Exception Handling에 대한 많은 질문을 소개하겠습니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨주세요. 편집자는 제 시간에 답장을 드릴 것입니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!