From 51cd62c917ba49b6cd8b7462ad4b22808f780886 Mon Sep 17 00:00:00 2001 From: Kilokem Date: Sun, 6 Oct 2024 19:42:41 +0200 Subject: [PATCH] ExceptionHandeling --- .../src/main/java/com/example/Main.java | 34 ++++++++++++++++++ .../target/classes/com/example/Main$1.class | Bin 634 -> 634 bytes .../com/example/Main$FirstException.class | Bin 0 -> 383 bytes .../com/example/Main$SecondException.class | Bin 0 -> 386 bytes .../target/classes/com/example/Main.class | Bin 2082 -> 3315 bytes 5 files changed, 34 insertions(+) create mode 100644 castingandothers/target/classes/com/example/Main$FirstException.class create mode 100644 castingandothers/target/classes/com/example/Main$SecondException.class diff --git a/castingandothers/src/main/java/com/example/Main.java b/castingandothers/src/main/java/com/example/Main.java index e92a0f8..d88e138 100644 --- a/castingandothers/src/main/java/com/example/Main.java +++ b/castingandothers/src/main/java/com/example/Main.java @@ -8,6 +8,30 @@ public class Main { SERGEANT, CAPTAIN } + + static int div(int a, int b) throws ArithmeticException { + if(b == 0) { + throw new ArithmeticException("Division by Zero"); + } else { + return a / b; + } + } + + static class FirstException extends Exception { } + static class SecondException extends Exception { } + + public void rethrowException(String exceptionName) throws Exception { + try { + if (exceptionName.equals("First")) { + throw new FirstException(); + } else { + throw new SecondException(); + } + } catch (Exception e) { + throw e; + } + } + public static void main(String[] args) { System.out.println("Hello world!"); @@ -68,6 +92,16 @@ public class Main { // Once you locate the package you want to use, you need to import it into your code. + + //Exception Handeling + try{ + int an = 0 / 0; + }catch (Exception e){ + System.out.println("Here was an error: " + e); + } + System.out.println(div(42, 0)); + + //https://docs.oracle.com/javase/8/docs/technotes/guides/language/catch-multiple.html } } \ No newline at end of file diff --git a/castingandothers/target/classes/com/example/Main$1.class b/castingandothers/target/classes/com/example/Main$1.class index bfcd1dbf8bd4c39e74d01ef34dd0960c8285b97d..a1415bbdebdd8a7c48f6dd3053a4c86161dcc753 100644 GIT binary patch delta 23 fcmeyx@{47|H%3Og$=?|rSREKR7#t_tFxdeBY-k5d delta 23 fcmeyx@{47|H%3Oa$=?|rSTz_p7&Ir_FxdeBX|M+a diff --git a/castingandothers/target/classes/com/example/Main$FirstException.class b/castingandothers/target/classes/com/example/Main$FirstException.class new file mode 100644 index 0000000000000000000000000000000000000000..99ac4f93582450a92cb3728fc3470f01c8d3689c GIT binary patch literal 383 zcmah_yH3ME5S+D5>==_L)PO_*6!-%IG!YRe-9v;mI(b(L{6d~FfHqat;3#H|BS^>zpU-uo_J@3>`H6dj4NTSv@r&R-rsG6&hN_z$y8c*X{^H@ z_zM0CnBm Dj)+xF literal 0 HcmV?d00001 diff --git a/castingandothers/target/classes/com/example/Main$SecondException.class b/castingandothers/target/classes/com/example/Main$SecondException.class new file mode 100644 index 0000000000000000000000000000000000000000..7210d7193fc0b8228f3d570d8a0f2ea2a57fb918 GIT binary patch literal 386 zcmaiwJx;?w5QX2^CQghYf25BP1yJAv@Y6&fkW8AO^c!aci|pOVc2KTGg+##tI22;m zAc{0J@9n(V9euN(U+*6PE-?z>5yqJ<65gm{m2+~hv^kn_X3g??lkuw7)`SQM!)NuP zl3ba`INmddMu_i>;c}9zs^TidfY93>CqP@f5!zF(>RVgY z7(@1ukAXNGzj!F8M7&8(-_U-Qz(XYJ+Q10AqVdlK@ja=0?2CHnq9-0T&-)mnje{od Fe*^rjR!sl^ literal 0 HcmV?d00001 diff --git a/castingandothers/target/classes/com/example/Main.class b/castingandothers/target/classes/com/example/Main.class index 4da7236af5e00971ae02235084fc93888ed12136..6032a150099f9b28cce2daa724678b9eb3c6843d 100644 GIT binary patch literal 3315 zcmaJ@>t7sK8GeRcnB8F#Zh;1pCX3xtmSAYCNh`E5WPz{=m&hVWVywgL0S0DgHnX!N zcx%1ZYrVAArdDfXG#aZ-Xax-UHGc9#fBM~i_aE?+->lD>U0{LyWSNph2zwswr~5RCFjfyc3{!pnTJyh6Jird{jYf7iU_Su9GQa?L;+$ z6B~ez7}+2{TXB@|APOWjmI1Y?g!u_)SrZDH+Ao$dY$6%O2|T6Z$?ah;<$aOW@dNqD&R0bwg3@fM$04w;G-IX>C#}S?kdQ``Ge2Q%%!P$x~<>U$* z(P+6D!i})-n$(%F1UUJG< zlPW&PMl3Ifq``8$gz6|?hK^}G&Vcf6!O5t|uno(3gN{F@!9=x`nbk2T8#|gc7DONt z#XM{k+z}dg$;q8UM;3%YO^*)srTWJdJhZFJgB_(ugMyrnN?ewXCoZNmYR>EMQJ}c% zWh}?AgPkT7!4(!%+O;zl^OiT3^07IqHG(CAlNR2rFdVYLi-bvG z(_O)WisQ>VzJljyWYMq-Vsu79Tlu!I(So}{ujlsqRUKc$*BO>XBuPy$M_9zmXZw*=qVy#)cpI4|LRy7ksCYrePj?hWQ8-G6eKks`+ZkRi^o5^eVJ^rBLmV)?} zPRm(z7erSvF~tN97^d%fOER->DR{NK7)snlg@fEOY>|%-x$Z(C*RwmPWh>hR$Cq;A z0qo`Jen8cgR3r`CPFud{sj0&6B6ypr9Tc93T`}_9!(u`L(;ZW|bEf2Ol(da}UN9kh zx1SZPvf@czv*Tn?@n;2(?gHpRA*)zbaOnTDvLuT5D5xG0d4E{Q>p&i@ET0e?NU1$5 zYlx#tuJGExca*a(eigaeu?p=D2Nlryt|~5K5660Gycac`MP%=gOLk?Ll!idfB#l&X zrT)Nc*t3p?srtrMJaoV1fc+L%LxIk{fg^h;wU@uzKzCD73N1K5KFZ@DN4#+aQp#Qq z523lt+~L67b6k;89XwLsx`Icpp?V#OsZ|`gzm86RkKP~dydSvTOzFcV2bvf=IFHg? z9St>8cMGX9$XHPy9g{&)Gm&|m8d_-S7(T|gbct8Ix-%+8qId!yCz%i`|E6d)i61QE zczw?bp4o@fgO9y86aok|We!x5r;3a-vWFe1|>xUev)Rf1M@MC(NgN2{KVfyZ|5M_R~Air&>`jE~= zRlF2ZR1EQXIrzV%(i>=+Dzjf#8=-~E#q{GEJ&>>yvR9`5hVbplHN5)XJ?&h_GG1qP zszz@jJjux$oK$X1EKb73$<#Y|L$;LV9{bzOLik=8J&*hFlf+EkTx@tKg4({)F3{bua{zU-_5d>K)SO`CUG>AD#TZ W!}+_cgf)8g7xHM-W|DIro&N*GF&I_= delta 1303 zcmY*Z-%}G;6#h0p_HLG?1PDk(Fj$KrS|f_6K`3cJ6C*?k1yO5z4GTmzn>1NeT1xDX zmriFo?QCB<)0s{?%rL`~4V`F<IzEG zlDc6OL-&ehW3f*~H+mQj*uS~DT6=L&0xOmCre&BCI>L6z73h)2wYhKk?|&_c+?O@< z;;;lyI5jY*px^Fw4_)g~$719F@@OkXWjw33;l@|pr zJ30AcG-a07tgKbmd0|9F1cMqFPTD)}9wmYy4W}_||LP7^&mzWf?*BWqi0`t75uBGG z=T>+*ZZ-HN7{(;DE zH2)vKQ9U}v^XB0}6%%L@NJ$MTC=z@HzN$MwKBO_laM?CJ``y#X*q?gB*RN{uVn)y! zxRFvRV^+f(n4@kN%ZquF8xq{%fs}%4w6|>0Sj_9?P=&8oLM!<`1=l46vU+)0=cd(| zcFvF@H|=I`m;Iynv`b3ae|SR@w|(;YP6^Ffi|1CScxjg3Hgtwt3`ILF2mS8|Dze~E z(O_ZCw&ZXmje8pIBSVA|@hh|O)U?>fyBgjTb4qq{=Hg_0dY0jR`ks$jSqd#DrK=&{~@e45} zsMJxtSi_~5?=h|feRX7y?@)Q*9En8YCg~>WCm9sw=V|>mI)%C5m`%dGLFV^Px<+~q z9i%lVc!_ii{rvPvwbHlHMz^({?q?@mh8|qNL1d~3;Z4F{!ZEDk1WGuGFENC#DeW7a z!8Xof2Qk!;L^HwO6pg|zt-0kC*~VLVo4B@M3mmtJaRi?rhedb@VG}wbd#O}`#%0LJ zP-KNHM*bA?sNNx-B_ybLhM)}s?Stnzaquw|+!8~C#B|;*FIbXc^Evg9IBg2Gf%LzM5UP~r!UKFjV;fl$G>Rup3_l$2 L!bfDw&V2eGBWVZ}