J
junzhang1983
public final class MyPermission extends java.security.BasicPermission
{
public MyPermission( String name )
{
super(name);
if ((name == null) ||( !(name.equals("getInstance") ))|| (!
(name.equals("setUtil"))))
throw new IllegalArgumentException();
}
}
in program, use like below:
SecurityManager sm = System.getSecurityManager(); //sm is not null
if (sm != null)
sm.checkPermission( new MyPermission("setUtil") );
when program is running, it will throw Error like below:
java.lang.ExceptionInInitializerError:
java.lang.illegalArgumentException
l don't know why throw above Error,l think add belw code:
if ((name == null) ||( !(name.equals("getInstance") ))|| (!
(name.equals("setUtil"))))
throw new IllegalArgumentException();
will not influence the program,
who can explain why?
thank you.
{
public MyPermission( String name )
{
super(name);
if ((name == null) ||( !(name.equals("getInstance") ))|| (!
(name.equals("setUtil"))))
throw new IllegalArgumentException();
}
}
in program, use like below:
SecurityManager sm = System.getSecurityManager(); //sm is not null
if (sm != null)
sm.checkPermission( new MyPermission("setUtil") );
when program is running, it will throw Error like below:
java.lang.ExceptionInInitializerError:
java.lang.illegalArgumentException
l don't know why throw above Error,l think add belw code:
if ((name == null) ||( !(name.equals("getInstance") ))|| (!
(name.equals("setUtil"))))
throw new IllegalArgumentException();
will not influence the program,
who can explain why?
thank you.