This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision | Next revision Both sides next revision | ||
|
java:exceptions_try_catch_block [2021/03/22 15:53] gthanos |
java:exceptions_try_catch_block [2021/03/22 16:04] gthanos [Finaly Block] |
||
|---|---|---|---|
| Line 113: | Line 113: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | ===== Try with resources block ===== | ||
| + | |||
| + | Η Java παρέχει τη δυνατότητα για αυτόματo κλείσιμο των αντικειμένων που οι κλάσεις τους υλοποιούν το interface [[https:// | ||
| + | |||
| + | Η κλάση [[https:// | ||
| + | |||
| + | <code java ExceptionHandling.java> | ||
| + | import java.util.Scanner; | ||
| + | import java.util.NoSuchElementException; | ||
| + | import java.util.InputMismatchException; | ||
| + | |||
| + | public class ExceptionHandling { | ||
| + | | ||
| + | public static void main(String []args) { | ||
| + | | ||
| + | try (Scanner sc = new java.util.Scanner(System.in)){ | ||
| + | System.out.print(" | ||
| + | int width = sc.nextInt(); | ||
| + | System.out.print(" | ||
| + | int height = sc.nextInt(); | ||
| + | double ratio = width / (double)height; | ||
| + | System.out.format(" | ||
| + | } catch(InputMismatchException ex) { | ||
| + | System.out.println(" | ||
| + | } catch(NoSuchElementException ex) { | ||
| + | System.out.println(" | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Παρατηρήστε ότι τα αντικείμενα που θέλουμε να κλείσουν αυτόματα τα δημιουργούμε μέσα σε παρενθέσεις, | ||
| |Προηγούμενο: | |Προηγούμενο: | ||