[JAVA]Return en try/catch

Pagina: 1
Acties:
  • 132 views sinds 30-01-2008
  • Reageer

  • mpegernie
  • Registratie: November 2000
  • Laatst online: 12-03-2016
ik wilde een method maken die en cursor kon afleveren en daarin werkte ik voor eht eerst ook met een try/catch opzet om de excetions op te vangen. Maar waar moet ik nu de return neerzetten? wat hij lijkt met nergns te kunnen vinden.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
...
    Toolkit tk = getToolkit;
    Dimension d = tk.getBestCursorSize(32,32);
    int colors = tk.getMaximumCursorColors();

public Cursor createCustomCursor() {
    if (!d.equals(new Dimension(0,0)) && (colors != 0) {
        Image image = tk.getimage("CustomCursor.gif);
      if (image != null) {
        try {
            Cursor cursor = tk.createCustomCursor(image, new Point(16,16) "customCursor");
            return Cursor;
        }
        catch (Exception exc) {
            System.err.println("Unable to create cursor.");
        }
      }
    }
}

die return staat daar niet goed, tenminste, hij akn hem niet vinden... :(

/edit: zoveelste post hier... ik ben wel lastig he?

"The Major advances in civilization are processes that all but wreck the societies in which they occur." -A. N. Whitehead


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Je moet ook een return in je catch blok bouwen. Maar waarom throw je niet gewoon een exception zodat het object dat die methode aanroept weet dat er iets fout is gegaan ??

  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Dus zoiets :
code:
1
2
3
4
5
6
7
8
9
public Cursor createCustomCursor() throws Exception {
Cursor cursor = null;    
if (!d.equals(new Dimension(0,0)) && (colors != 0) {
      if (image != null) {
             cursor = tk.createCustomCursor(image, new Point(16,16) "customCursor");
        }
    }
return cursor;
}

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Hebben Danny en Jeroen al gedaan volgens mij....

Huur mij in als freelance SEO consultant!


  • mpegernie
  • Registratie: November 2000
  • Laatst online: 12-03-2016
Op vrijdag 18 januari 2002 16:27 schreef CrashOne het volgende:
Hebben Danny en Jeroen al gedaan volgens mij....
hoe bedoel je?

"The Major advances in civilization are processes that all but wreck the societies in which they occur." -A. N. Whitehead


  • MisterData
  • Registratie: September 2001
  • Laatst online: 07-09 20:23
Op vrijdag 18 januari 2002 16:24 schreef mpegernie het volgende:
ik wilde een method maken die en cursor kon afleveren en daarin werkte ik voor eht eerst ook met een try/catch opzet om de excetions op te vangen. Maar waar moet ik nu de return neerzetten? wat hij lijkt met nergns te kunnen vinden.
[code]...
Toolkit tk = getToolkit;
Dimension d = tk.getBestCursorSize(32,32);
int colors = tk.getMaximumCursorColors();

public Cursor createCustomCursor() {
if (!d.equals(new Dimension(0,0)) && (colors != 0) {
Image image = tk.getimage("CustomCursor.gif);
if (image != null) {
try {
Cursor cursor = tk.createCustomCursor(image, new Point(16,16) "customCursor");
return Cursor;
dit moet return cursor zijn anders (java is case-sensitive)

  • mpegernie
  • Registratie: November 2000
  • Laatst online: 12-03-2016
Op vrijdag 18 januari 2002 16:26 schreef MisterData het volgende:
Je moet ook een return in je catch blok bouwen. Maar waarom throw je niet gewoon een exception zodat het object dat die methode aanroept weet dat er iets fout is gegaan ??
aha...
tja het ging me erom dat er geen null cursor werd geset, maar ik snap je punt

cjava: case sensitive
weetik, maar het zou kunnen dat ik een type foutje heb gemaakt. zit nu op een andere computer en deze code is niet ge-copy-pasted...

"The Major advances in civilization are processes that all but wreck the societies in which they occur." -A. N. Whitehead


Verwijderd

Op vrijdag 18 januari 2002 16:29 schreef mpegernie het volgende:

[..]

hoe bedoel je?
gewoon, Jeroen en ik hebben dat al voor jullie uitgedoktert,
had je maar naar school moeten komen :p

  • CrashOne
  • Registratie: Juli 2000
  • Niet online

CrashOne

oOoOoOoOoOoOoOoOoOo

Op vrijdag 18 januari 2002 16:29 schreef mpegernie het volgende:

[..]

hoe bedoel je?
Dat aan de colordemonstrator van jullie al een custom cursor hangt....

Huur mij in als freelance SEO consultant!


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Goed voorbeeld van het probleem bij het opeten van exceptions :) . Je moet exceptions niet te snel opvangen: gooi ze gewoon lekker lui door tot een punt waar je er ook concreet iets aan kunt doen. Op dit punt kan je er niets aan doen behalve null opleveren, waardoor er grote kans is op NullPointerExceptions.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • mpegernie
  • Registratie: November 2000
  • Laatst online: 12-03-2016
Op vrijdag 18 januari 2002 16:31 schreef CrashOne het volgende:

[..]

Dat aan de colordemonstrator van jullie al een custom cursor hangt....
ik heb het zooitje al werkend opgestuurd via e-mail... wilde alleen nog alles in een eigen method zetten en wat klooien met exception catching enzow, want daar heb ik nog nooit mee gewerkt
Die code waar ik nu aan werk hebben jullie dus nog niet gezien, behalve hier dan, en de code die ik heb opgestuurt leverde oa al twee custom cursor op... dus wat was het probleem?!?

"The Major advances in civilization are processes that all but wreck the societies in which they occur." -A. N. Whitehead

Pagina: 1