import java.util.InputMismatchException;
import java.util.Scanner;
class Wyjatki {
public static void main
(String[] args
) { someOp();
System.
out.
println(" przed wywołaniem throwingOp ( ) "); try {
throwingOp();
} catch(InputMismatchException e) {
System.
out.
println(" Nie podales liczby "+e.
toString()); // TODO Auto-generated catch block
System.
out.
println("blad "+e.
toString()); }
System.
out.
println(" po wywołaniu throwingOp ( ) "); }
public static int someOp() {
int liczba;
Scanner input
= new Scanner
(System.
in); try {
System.
out.
println(" Podaj Liczbe"); liczba = input.nextInt();
System.
out.
println(" Podano: "+liczba
); }
catch (InputMismatchException e){
System.
out.
println(" Nie podales liczby "+e.
toString()); }
System.
out.
println("w bloku catch "+exc.
toString()); } finally {
System.
out.
println("w bloku finally "); }
System.
out.
println(" za blokiem try catch ");
return 0;
}
public static void throwingOp
() throws Exception { int liczba;
Scanner input
= new Scanner
(System.
in); System.
out.
println(" Podaj liczbe inna od 0"); liczba = input.nextInt();
if(liczba
== 0) throw new Exception("Nie mozna bylo podac 0"); System.
out.
println(" Podano: "+liczba
); }
}
aW1wb3J0IGphdmEudXRpbC5JbnB1dE1pc21hdGNoRXhjZXB0aW9uOwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpjbGFzcyBXeWphdGtpIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBzb21lT3AoKTsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIiBwcnplZCB3eXdvxYJhbmllbSB0aHJvd2luZ09wICggKSAiKTsKICAgICAgICB0cnkgewoJCQl0aHJvd2luZ09wKCk7CgkJfSBjYXRjaChJbnB1dE1pc21hdGNoRXhjZXB0aW9uIGUpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCIgTmllIHBvZGFsZXMgbGljemJ5ICIrZS50b1N0cmluZygpKTsKCQl9IGNhdGNoIChFeGNlcHRpb24gZSkgewoJCQkvLyBUT0RPIEF1dG8tZ2VuZXJhdGVkIGNhdGNoIGJsb2NrCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiYmxhZCAiK2UudG9TdHJpbmcoKSk7CgkJfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiIHBvIHd5d2/FgmFuaXUgdGhyb3dpbmdPcCAoICkgIik7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBpbnQgc29tZU9wKCkgewogICAgICAgIGludCBsaWN6YmE7CiAgICAgICAgU2Nhbm5lciBpbnB1dCA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIgUG9kYWogTGljemJlIik7CiAgICAgICAgICAgIGxpY3piYSA9IGlucHV0Lm5leHRJbnQoKTsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIgUG9kYW5vOiAiK2xpY3piYSk7CiAgICAgICAgfSAKICAgICAgICBjYXRjaCAoSW5wdXRNaXNtYXRjaEV4Y2VwdGlvbiBlKXsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIgTmllIHBvZGFsZXMgbGljemJ5ICIrZS50b1N0cmluZygpKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2ggKEV4Y2VwdGlvbiBleGMpIHsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ3IGJsb2t1IGNhdGNoICIrZXhjLnRvU3RyaW5nKCkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigidyBibG9rdSBmaW5hbGx5ICIpOwogICAgICAgIH0KICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIiB6YSBibG9raWVtIHRyeSBjYXRjaCAiKTsKICAgICAgICAKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCB0aHJvd2luZ09wKCkgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICAJaW50IGxpY3piYTsKICAgICAgICBTY2FubmVyIGlucHV0ID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgIAlTeXN0ZW0ub3V0LnByaW50bG4oIiBQb2RhaiBsaWN6YmUgaW5uYSBvZCAwIik7CiAgICAgICAgbGljemJhID0gaW5wdXQubmV4dEludCgpOwogICAgICAgIGlmKGxpY3piYSA9PSAwKSAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiTmllIG1vem5hIGJ5bG8gcG9kYWMgMCIpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiIFBvZGFubzogIitsaWN6YmEpOwogICAgfQogICAgCn0KICAgIAoK