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
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 виключення, яке виникне.
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();
}
}