since s is static so the value of s is now "-"
so s = "-"
okay now going first to the main()
the main() method calls create a ne object which call the s1() method
by going to the s1() method it calls s2() method
by going to s2() method it calls s3() method in its first line
s3() method is a lovely method

it only throw an exception
and exception must be handeld or the program will crash
so the s3() quikly send the exception to it's bigger sister s2()
and said "OHH my GOD i have an exception and i'cant handle it please s2() handle it "
s2() accepted
after that s2() realised that she cant handle it so she became angry and confused

so she ran quikly to s1()
and said "OHH my GOD i have an exception and i'cant handle it please s1() handle it "
so s1 accepted and the exception catched in the catch statment
and by applying the catch statment
{s+="c"}
and sice the s variable is static
so the s will be equal
"-c"
and the program will terminated without even return to continue the statments left in s2() method
i wish you get it
