Skip to content

Instantly share code, notes, and snippets.

View ProZhar's full-sized avatar
🏠
Working from home

ProZhar

🏠
Working from home
View GitHub Profile
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 11:37
com.javarush.test.level09.lesson11.home01
package com.javarush.test.level09.lesson11.home01;
/* Деление на ноль
Создай метод public static void divisionByZero, в котором подели любое число на ноль и выведи на экран результат деления.
Оберни вызов метода divisionByZero в try..catch. Выведи стек-трейс исключения используя метод exception.printStackTrace()
*/
public class Solution {
public static void main(String[] args) {
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 10:35
com.javarush.test.level09.lesson08.task05
package com.javarush.test.level09.lesson08.task05;
/* Перехват unchecked исключений
В методе processExceptions обработайте все unchecked исключения.
Нужно вывести стек-трейс каждого возникшего исключения используя метод printStack.
Можно использовать только один блок try..
*/
public class Solution
{
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 10:29
com.javarush.test.level09.lesson08.task04
package com.javarush.test.level09.lesson08.task04;
import java.io.IOException;
import java.rmi.RemoteException;
/* Перехват checked исключений
В методе processExceptions обработайте все checked исключения.
Нужно вывести на экран каждое возникшее checked исключение.
Можно использовать только один блок try..
*/
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 10:08
com.javarush.test.level09.lesson08.task03
package com.javarush.test.level09.lesson08.task03;
import java.io.CharConversionException;
import java.io.IOException;
import java.nio.file.FileSystemException;
/* Перехват выборочных исключений
1. Разберись, какие исключения бросает метод BEAN.methodThrowExceptions.
2. Метод processExceptions должен вызывать метод BEAN.methodThrowExceptions и обрабатывать исключения:
2.1. если возникло исключение FileSystemException, то логировать его (вызвать метод BEAN.log) и пробросить дальше
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 09:49
com.javarush.test.level09.lesson08.task02
package com.javarush.test.level09.lesson08.task02;
/* Перехватывание исключений
1. Есть три исключения последовательно унаследованные от Exception:
2. class Exception1 extends Exception
3. class Exception2 extends Exception1
4. class Exception3 extends Exception2
5. Есть метод, который описан так:
5.1. public static void method1() throws Exception1, Exception2, Exception3
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 09:48
com.javarush.test.level09.lesson08.task01
package com.javarush.test.level09.lesson08.task01;
import java.io.FileNotFoundException;
import java.net.URISyntaxException;
/* Исключения
Есть метод, который выбрасывает два исключения, унаследованные от Exception, и два унаследованных от RuntimeException:
NullPointerException, ArithmeticException, FileNotFoundException, URISyntaxException.
Нужно перехватить NullPointerException и FileNotFoundException, но не перехватывать
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 08:56
com.javarush.test.level09.lesson06.task04
package com.javarush.test.level09.lesson06.task04;
import java.util.ArrayList;
/* Исключение при работе с коллекциями List
Перехватить исключение (и вывести его на экран), указав его тип, возникающее при выполнении кода:
ArrayList<String> list = new ArrayList<String>();
String s = list.get(18);
*/
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 08:55
com.javarush.test.level09.lesson06.task03
package com.javarush.test.level09.lesson06.task03;
/* Исключение при работе с массивами
Перехватить исключение (и вывести его на экран), указав его тип, возникающее при выполнении кода:
int[] m = new int[2];
m[8] = 5;
*/
public class Solution
{
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 08:55
com.javarush.test.level09.lesson06.task02
package com.javarush.test.level09.lesson06.task02;
/* Исключение при работе со строками
Перехватить исключение (и вывести его на экран), указав его тип, возникающее при выполнении кода:
String s = null;
String m = s.toLowerCase();
*/
public class Solution
{
@ProZhar
ProZhar / Solution.java
Created December 4, 2015 08:49
com.javarush.test.level09.lesson06.task01
package com.javarush.test.level09.lesson06.task01;
/* Исключение при работе с числами
Перехватить исключение (и вывести его на экран), указав его тип, возникающее при выполнении кода:
int a = 42 / 0;
*/
public class Solution
{
public static void main(String[] args) throws Exception