Назад Зміст Вперед

Лабораторна робота:«Дослідження методів із IOException»

1. Винятки при роботі з числами. Перехопити виключення (і вивести його на екран), вказавши його тип, що виникає при виконанні коду: int a = 33/0;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
     // напишіть ваш код тут
         int a = 33/0;
   System.out.println(e);
        // напишіть ваш код тут
    }
}

2. Винятки при роботі з String. Перехопити виключення (і вивести його на екран), вказавши його тип, що виникає при виконанні коду: 
String s = null;
String m = s.toLowerCase();


public class Solution
{
    public static void main(String[] args) throws Exception
    {
        // напишіть ваш код тут
        String s = null;
        String m = s.toLowerCase();
        // напишіть ваш код тут
    System.out.println(e);
    }
}

3. Винятки при роботі з масивами. Перехопити виключення (і вивести його на екран), вказавши його тип, що виникає при виконанні коду: 
int[] m = new int[2];
m[8] = 5;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
       // напишіть ваш код тут
        int[] m = new int[2];
        m[8]= 5;
        // напишіть ваш код тут
    System.out.println(e);
    }
}


3. Винятки при роботі з колекціями List. Перехопити виключення (і вивести його на екран), вказавши його тип, що виникає при виконанні коду: 
ArrayList<String> list = new ArrayList<String>();
String s = list.get(18);

import java.util.ArrayList;
public class Solution
{
    public static void main(String[] args) throws Exception
    {
        // напишіть ваш код тут
        ArrayList<String> list = new ArrayList<String>();
        String s = list.get(18);
        // напишіть ваш код тут
        System.out.println(e);
    }
}

4. Перехоплення виключень. Є три виключення, послідовно успадкованих від Exception:
1. class Exception1 extends  Exception
2. class Exception2 extends  Exception1
3. class Exception3 extends  Exception2
Є метод, який описаний так:
public static void method1() throws Exception1, Exception2, Exception3
Написати catch, який перехопить всі три Exception1, Exception2 і Exception3

public class Solution
{
    public static void main(String[] args) throws Exception
    {
      // напишіть ваш код тут
            method1();
     // напишіть ваш код тут
    System.out.println(e);
    }

    public static void method1() throws Exception1, Exception2, Exception3
    {
        int i = (int) (Math.random() * 3);
        if (i == 0)
           
        if (i == 1)
           
        if (i == 2)
            
    }
}

class Exception1 {
}

class Exception2 {
}

class Exception3 {
}


5. Перехоплення checked виключень. В методі processExceptions обробіть всі checked виключення. Потрібно вивести на екран кожне checked виключення, яке виникне.
Можна використати тільки один блок try...

import java.io.IOException;
import java.rmi.RemoteException;

public class Solution {
    public static void main(String[] args) {
        processExceptions(new Solution());

    }

    public static void processExceptions(Solution obj) {
         // напишіть ваш код тут
        obj.method1();
        obj.method2();
        obj.method3();
         // напишіть ваш код тут     
    }

    public void method1() throws IOException {
        throw new IOException();
    }

    public void method2() throws NoSuchFieldException {
        throw new NoSuchFieldException();
    }

    public void method3() throws RemoteException {
        throw new RemoteException();
    }
}
.