Практика на исключения в Java
Создайте метод toIntOrZero со строкой.
Он должен возвращать int: число из строки
или 0 при NumberFormatException.
Используйте try-catch внутри метода.
Создайте метод quotient с двумя
целыми параметрами. Он должен возвращать
частное или выбрасывать new ArithmeticException,
если делитель равен нулю.
Дан код:
String numText = "20";
String divText = "0";
В try преобразуйте обе строки в int,
разделите и выведите результат. Используйте
отдельные catch для
NumberFormatException и
ArithmeticException. В finally
выведите "done".
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> values = new ArrayList<>(Arrays.asList(3, 6, 9));
String pos = "5";
Получите элемент списка: сначала
Integer.parseInt(pos), затем доступ по индексу.
Обработайте NumberFormatException
и IndexOutOfBoundsException.
Создайте метод clampPercent с
параметром p. Для значений вне
диапазона от 0 до 100
выбросьте new IllegalArgumentException.
Иначе верните p. Проверьте вызов
с числом 101 в try-catch.
Дан код:
String text = "7";
int extra = 2;
String total = text + extra;
System.out.println(total);
Исправьте вычисление суммы чисел через
Integer.parseInt и try-catch для
NumberFormatException.
Создайте метод firstCharCode со
строкой. Для пустой строки выбросьте
new IllegalArgumentException с сообщением
"empty". Иначе верните код первого
символа. Вызов с "" обработайте
в main.
Создайте метод avgTwo с двумя
строковыми параметрами. Он должен вернуть
среднее арифметическое двух чисел или
0, если любая строка не преобразуется
в int. Используйте try-catch
внутри метода.