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 3, 2015 18:42
com.javarush.test.level09.lesson02.task04
package com.javarush.test.level09.lesson02.task04;
/* Стек-трейс длиной 10 вызовов
Напиши код, чтобы получить стек-трейс длиной 10 вызовов.
*/
public class Solution
{
public static void main(String[] args) throws Exception
{
@ProZhar
ProZhar / Solution.java
Created December 3, 2015 18:47
com.javarush.test.level09.lesson02.task05
package com.javarush.test.level09.lesson02.task05;
/* Метод должен возвращать результат – глубину его стек-трейса
Написать метод, который возвращает результат – глубину его стек трейса – количество методов в нем (количество элементов в списке). Это же число метод должен выводить на экран.
*/
public class Solution
{
public static int getStackTraceDeep()
{
@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
@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: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: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 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 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 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 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..
*/