null pointer exceptions

  • Thread starter Tennessee James Leeuwenburg
  • Start date
T

Tennessee James Leeuwenburg

It seems to be the case that there are some null pointer exceptions which
Java can handle, but Jython can't. Which doesn't make sense to me, as with
Jython, it is Java which is doing the work.

Are there any good guides to this?

I have a class which includes adding an ImageIcon. If the required graphic
resource isn't present, there is a NullPointerException. Java doesn't care
- the straight Java program handles it internally and gets on with life.
But when I include it from Python, it explodes.

It may be because the resource is specified using a relative pathname.
When Jython executes, it may be not using the current directory as its'
base for relative paths, but could be using JYTHON_HOME, which could lead
to this behaviour.

Can anyone tell me what Jython uses for its' relative path base?
Can anyone describe how Jython handles exceptions that is different from
Java?

Thanks,
-Tennessee
 
E

Erik Max Francis

Tennessee said:
I have a class which includes adding an ImageIcon. If the required
graphic
resource isn't present, there is a NullPointerException. Java doesn't
care
- the straight Java program handles it internally and gets on with
life.
But when I include it from Python, it explodes.

A java.lang.NullPointerException is just an exception like anything
else. Can't you just catch it?

max@oxygen:~/tmp% cat NullCaster.java
import java.lang.*;

public class NullCaster
{
public static void main(String[] args)
{
Object nullObject = null;
String nullString = (String) nullObject;
nullString.length();
}
}
max@oxygen:~/tmp% javac NullCaster.java
max@oxygen:~/tmp% jython
Jython 2.1 on java1.4.1 (JIT: null)
Type "copyright", "credits" or "license" for more information..... NullCaster.main([])
.... except java.lang.NullPointerException, e:
.... print 'oops:', e
....
oops: java.lang.NullPointerException
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,079
Messages
2,570,574
Members
47,206
Latest member
Zenden

Latest Threads

Top