Урок 37: Исключения (часть 1). Обработка исключений. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Урок 37: Исключения (часть 1). Обработка исключений.



Обработка ошибки с помощью

throws FileNotFoundException, если файла НЕТ.

 

 

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Exceptions1 {
public static void main(String[] args) throws FileNotFoundException {
   /*
   Вводим Путь к несуществующему файлу.
   Исключение "throws FileNotFoundException"
   не даст жёстко закрыться программе.
    */
  
File file = new File ("dfgsd");
   Scanner scanner = new Scanner (file);
}
}

 

 

Вывод в консоль:

 

Exception in thread "main" java.io.FileNotFoundException: dfgsd (Не удается найти указанный файл)

               at java.io.FileInputStream.open0(Native Method)

               at java.io.FileInputStream.open(FileInputStream.java:195)

               at java.io.FileInputStream.<init>(FileInputStream.java:138)

               at java.util.Scanner.<init>(Scanner.java:611)

               at Exceptions1.main(Exceptions1.java:13)

 

 

Обработка ошибки с помощью

try / catch, если файла НЕТ.

 

 

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Exceptions1 {
public static void main(String[] args){
   /*
   Вводим Путь к несуществующему файлу.
   Исключение " throws FileNotFoundException "
   не даст жёстко закрыться программе.
    */
  
File file = new File (" dfgsd ");
   try {
       Scanner scanner = new Scanner (file);
       System. out. println ("Эту фразу Вы не увидите, если файла НЕТ!!!");
   } catch (FileNotFoundException e) {
       /*
       e. printStackTrace (); - По-умолчанию.
       Вывод в консоль:
       java. io. FileNotFoundException: dfgsd (Не удается найти указанный файл)
      at java. io. FileInputStream. open 0(Native Method)
      at java. io. FileInputStream. open (FileInputStream. java:195)
      at java. io. FileInputStream.< init >(FileInputStream. java:138)
      at java. util. Scanner.< init >(Scanner. java:611)
      at Exceptions 1. main (Exceptions 1. java:14)
       */
      
System. out. println ("Файл не найден!!!");
   }
   System. out. println ("Код после блока try / catch...");
}
}

 

 

Вывод в консоль:

 

Файл не найден!!!

Код после блока try/catch...

 

Обработка ошибки с помощью

try / catch,

Если файл ЕСТЬ.

 

 

 

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Exceptions1 {
public static void main(String[] args){
   /*
   Вводим Путь к несуществующему файлу.
   Исключение "throws FileNotFoundException"
   не даст жёстко закрыться программе.
    */
  
File file = new File ("test2");
   try {
       Scanner scanner = new Scanner (file);
       System. out. println (" Эту фразу Вы не увидите, если файла     НЕТ!!!");
   } catch (FileNotFoundException e) {
       System. out. println (" Файл не найден!!!");
   }
   System. out. println (" Код после блока try/catch...");
}
}

 

 

Вывод в консоль:

 

Эту фразу Вы не увидите, если файла НЕТ!!!

Код после блока try/catch...

 

 

Обработка ошибки с помощью

ОДНОГО try / catch, если файл ЕСТЬ, в методеreadFile import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Exceptions1 {
public static void main(String[] args){
   readFile ();
   System. out. println (" Код после блока try/catch...");

}
public static void readFile(){
   File file = new File ("test2");
   try {
       Scanner scanner = new Scanner (file);
       System. out. println (" Эту фразу Вы не увидите, если файла         НЕТ!!!");
   } catch (FileNotFoundException e) {
       System. out. println (" Файл не найден!!!");
   }
}
}

 

 

Вывод в консоль:

 

Эту фразу Вы не увидите, если файла НЕТ!!!

Код после блока try/catch...

 

 

Обработка ошибки с помощью

ДВУХ "throws FileNotFoundException", если файл ЕСТЬ, в методеreadFile

 

 

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Exceptions1 {
public static void main(String[] args) throws FileNotFoundException {
   readFile ();

}
public static void readFile() throws FileNotFoundException {
   File file = new File ("test2");
   Scanner scanner = new Scanner (file);
}
}

 

 

Вывод в консоль:

 

Process finished with exit code 0

 

Замечание: " throws FileNotFoundException" и блок try / catch можно использовать совместно.

 

 



Поделиться:


Последнее изменение этой страницы: 2020-12-17; просмотров: 117; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.189.22.136 (0.005 с.)