← Όλα τα κεφάλαια
Κεφάλαιο 10

Exceptions

try/catch/finally, throw, checked/unchecked.

try/catch

Πιάνει exceptions και επιτρέπει graceful handling.

finally

Εκτελείται πάντα, χρήσιμο για cleanup.

Ασκήσεις

Δοκίμασέ τες — οι λύσεις είναι κρυμμένες μέχρι να τις ζητήσεις.

#1try/catch

Πιάσε ArithmeticException από 10/0 και τύπωσε «error».

#2MCQ — finally

Πότε εκτελείται το finally;

#3MCQ — checked

Ποιο είναι checked exception;

#4try/catch #4

Πιάσε exception στο 10/0 και τύπωσε «ok4».

#5throw IllegalArgument #5

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#6try/catch #6

Πιάσε exception στο 10/0 και τύπωσε «ok6».

#7throw IllegalArgument #7

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#8try/catch #8

Πιάσε exception στο 10/0 και τύπωσε «ok8».

#9throw IllegalArgument #9

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#10try/catch #10

Πιάσε exception στο 10/0 και τύπωσε «ok10».

#11throw IllegalArgument #11

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#12try/catch #12

Πιάσε exception στο 10/0 και τύπωσε «ok12».

#13throw IllegalArgument #13

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#14try/catch #14

Πιάσε exception στο 10/0 και τύπωσε «ok14».

#15throw IllegalArgument #15

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#16try/catch #16

Πιάσε exception στο 10/0 και τύπωσε «ok16».

#17throw IllegalArgument #17

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#18try/catch #18

Πιάσε exception στο 10/0 και τύπωσε «ok18».

#19throw IllegalArgument #19

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#20try/catch #20

Πιάσε exception στο 10/0 και τύπωσε «ok20».

#21throw IllegalArgument #21

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#22try/catch #22

Πιάσε exception στο 10/0 και τύπωσε «ok22».

#23throw IllegalArgument #23

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#24try/catch #24

Πιάσε exception στο 10/0 και τύπωσε «ok24».

#25throw IllegalArgument #25

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#26try/catch #26

Πιάσε exception στο 10/0 και τύπωσε «ok26».

#27throw IllegalArgument #27

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#28try/catch #28

Πιάσε exception στο 10/0 και τύπωσε «ok28».

#29throw IllegalArgument #29

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#30try/catch #30

Πιάσε exception στο 10/0 και τύπωσε «ok30».

#31throw IllegalArgument #31

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#32try/catch #32

Πιάσε exception στο 10/0 και τύπωσε «ok32».

#33throw IllegalArgument #33

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#34try/catch #34

Πιάσε exception στο 10/0 και τύπωσε «ok34».

#35throw IllegalArgument #35

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#36try/catch #36

Πιάσε exception στο 10/0 και τύπωσε «ok36».

#37throw IllegalArgument #37

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#38try/catch #38

Πιάσε exception στο 10/0 και τύπωσε «ok38».

#39throw IllegalArgument #39

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#40try/catch #40

Πιάσε exception στο 10/0 και τύπωσε «ok40».

#41throw IllegalArgument #41

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#42try/catch #42

Πιάσε exception στο 10/0 και τύπωσε «ok42».

#43throw IllegalArgument #43

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#44try/catch #44

Πιάσε exception στο 10/0 και τύπωσε «ok44».

#45throw IllegalArgument #45

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#46try/catch #46

Πιάσε exception στο 10/0 και τύπωσε «ok46».

#47throw IllegalArgument #47

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#48try/catch #48

Πιάσε exception στο 10/0 και τύπωσε «ok48».

#49throw IllegalArgument #49

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#50try/catch #50

Πιάσε exception στο 10/0 και τύπωσε «ok50».

#51throw IllegalArgument #51

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#52try/catch #52

Πιάσε exception στο 10/0 και τύπωσε «ok52».

#53throw IllegalArgument #53

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#54try/catch #54

Πιάσε exception στο 10/0 και τύπωσε «ok54».

#55throw IllegalArgument #55

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#56try/catch #56

Πιάσε exception στο 10/0 και τύπωσε «ok56».

#57throw IllegalArgument #57

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#58try/catch #58

Πιάσε exception στο 10/0 και τύπωσε «ok58».

#59throw IllegalArgument #59

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#60try/catch #60

Πιάσε exception στο 10/0 και τύπωσε «ok60».

#61throw IllegalArgument #61

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#62try/catch #62

Πιάσε exception στο 10/0 και τύπωσε «ok62».

#63throw IllegalArgument #63

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#64try/catch #64

Πιάσε exception στο 10/0 και τύπωσε «ok64».

#65throw IllegalArgument #65

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#66try/catch #66

Πιάσε exception στο 10/0 και τύπωσε «ok66».

#67throw IllegalArgument #67

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#68try/catch #68

Πιάσε exception στο 10/0 και τύπωσε «ok68».

#69throw IllegalArgument #69

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#70try/catch #70

Πιάσε exception στο 10/0 και τύπωσε «ok70».

#71throw IllegalArgument #71

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#72try/catch #72

Πιάσε exception στο 10/0 και τύπωσε «ok72».

#73throw IllegalArgument #73

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#74try/catch #74

Πιάσε exception στο 10/0 και τύπωσε «ok74».

#75throw IllegalArgument #75

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#76try/catch #76

Πιάσε exception στο 10/0 και τύπωσε «ok76».

#77throw IllegalArgument #77

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#78try/catch #78

Πιάσε exception στο 10/0 και τύπωσε «ok78».

#79throw IllegalArgument #79

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#80try/catch #80

Πιάσε exception στο 10/0 και τύπωσε «ok80».

#81throw IllegalArgument #81

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#82try/catch #82

Πιάσε exception στο 10/0 και τύπωσε «ok82».

#83throw IllegalArgument #83

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#84try/catch #84

Πιάσε exception στο 10/0 και τύπωσε «ok84».

#85throw IllegalArgument #85

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#86try/catch #86

Πιάσε exception στο 10/0 και τύπωσε «ok86».

#87throw IllegalArgument #87

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#88try/catch #88

Πιάσε exception στο 10/0 και τύπωσε «ok88».

#89throw IllegalArgument #89

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#90try/catch #90

Πιάσε exception στο 10/0 και τύπωσε «ok90».

#91throw IllegalArgument #91

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#92try/catch #92

Πιάσε exception στο 10/0 και τύπωσε «ok92».

#93throw IllegalArgument #93

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#94try/catch #94

Πιάσε exception στο 10/0 και τύπωσε «ok94».

#95throw IllegalArgument #95

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#96try/catch #96

Πιάσε exception στο 10/0 και τύπωσε «ok96».

#97throw IllegalArgument #97

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#98try/catch #98

Πιάσε exception στο 10/0 και τύπωσε «ok98».

#99throw IllegalArgument #99

Σε μέθοδο check(int): πέταξε IllegalArgumentException αν το όρισμα <0, αλλιώς επέστρεψε «ok». Κάλεσε check(0). Τύπωσε «ok» ή «bad» αναλόγως.

#100try/catch #100

Πιάσε exception στο 10/0 και τύπωσε «ok100».