Archief - Java Exception

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Shaddix

Legacy Member
omdat de "fdfekof77" van je test volgens je controle geen geldige naam oplevert

vervolgens throw je een exception, en dat stopt hij met het uitvoeren van dat stuk code

Curahee Q

Legacy Member
En je class testsoep moet ook met een hoofdletter beginnen. (Volgens de conventies toch)

voltje

Legacy Member
Inderdaad zoals Shaddix zegt
volgens je checkName functie mag je naam enkel a-z en A-Z tekens bevatten...
Waarom maak je deze checkName functie als je toch als naam cijfers geeft?

Jerre Muesli

Legacy Member
Begrijp je eigenlijk wel wat je aan het doen bent of heb je gewoon bezig op code die je niet kent?

voltje

Legacy Member
Volgens mij heeft hij niet zon goed idee wat hij doet...
Om te beginnen snap ik niet echt het nut van de controle...
Maar ok mss is er een reden voor...
Maar dan nog de manier van controlleren Oo

MiniJeffrey

Legacy Member
Stop daar eens stringvalidatie op man, het doet zeer aan mn ogen om te zien hoe je karakter per karakter controleert...

Foezjie

Legacy Member
voltje zei:
Inderdaad zoals Shaddix zegt
volgens je checkName functie mag je naam enkel a-z en A-Z tekens bevatten...
Waarom maak je deze checkName functie als je toch als naam cijfers geeft?

Misschien een poging tot defensief programmeren?:unsure:

voltje

Legacy Member
ksnap u ffkes ni ;P

Btw @TS: Als je exceptions throwt, vergeet ze dan niet op te vangen he

Cycloon

Legacy Member
MiniJeffrey zei:
Stop daar eens stringvalidatie op man, het doet zeer aan mn ogen om te zien hoe je karakter per karakter controleert...

Op zich is daar niks mis mee natuurlijk. Regexp gebruiken voor simpele zaken is vaak overkill, zeker als je weet wat er achter de schermen allemaal gebeurt om zo'n regexp op te stellen.

Nuja, performantiewinst zal minimiem zijn, maar altijd nuttig om eens bij stil te staan.

Gurdt

Legacy Member
Zelf eens voor school een reguliere expressie matcher gemaakt, daar komt inderdaad heel wat meer bij kijken dan karakter per karakter controleren :)
Eerst wordt die expressie geanalyseerd, er wordt een soort boomstructuur opgebouwd, daaruit wordt een NFA gemaakt (non-deterministic finite automata) die dan omgezet zal worden naar een DFA (deterministic ...) voor de gemakkelijkheid. Voor zij die weten vat een automaat is: die wordt dan uitgevoerd met de te matchen string waarop er bepaald kan worden of die string matcht.

Langs andere kant processt elke hedendaagse computer dat in no time en hangt het er dus vanaf voor welke hardware/welke toepassing je programmeert :) Ikzelf vind het wel leesbaarder, maar in een simpel geval als dit volstaat een hulpfunctietje.

Op school werd ons ongeveer hetzelfde principe verteld: indien het om zoiets simpel gaat gebruik je best geen matcher ;)

EagleEye

Legacy Member
Cycloon zei:
Op zich is daar niks mis mee natuurlijk. Regexp gebruiken voor simpele zaken is vaak overkill, zeker als je weet wat er achter de schermen allemaal gebeurt om zo'n regexp op te stellen.

Nuja, performantiewinst zal minimiem zijn, maar altijd nuttig om eens bij stil te staan.
Performantiewinst moet ge wel geval per geval bekijken imo... Checken op de legaliteit van een naam gaat ge niet bepaald miljoenen keren per seconde doen he?

Die checkName functie kan evengoed één regel code zijn met een regex, dan bespaart ge u (en uw opvolgers) ook deze onleesbare clutter code... :p

MacBam zei:
Weet iemand waarom we deze foutmelding krijgen? (staat onderaan de 2de link)

Ik vind het trouwens ook wel grappig hoe de main functie een IllegalNameException gooit, wat gaat ge daar nu mee aanvangen, exceptions gooien uit uw main functie? :p

Leren programmeren doet ge niet door willekeurige dingen te proberen, en dan de Eclipse quick fixes te gebruiken wanneer ge een probleem tegenkomt. Dat werkt niet als ge niet begrijpt wat die knopjes doen. Begin met een wit blad, schrijf een "Hello World" programma en werk uzelf zo naar boven.

voltje

Legacy Member
EagleEye zei:
Performantiewinst moet ge wel geval per geval bekijken imo... Checken op de legaliteit van een naam gaat ge niet bepaald miljoenen keren per seconde doen he?

Die checkName functie kan evengoed één regel code zijn met een regex, dan bespaart ge u (en uw opvolgers) ook deze onleesbare clutter code... :p



Ik vind het trouwens ook wel grappig hoe de main functie een IllegalNameException gooit, wat gaat ge daar nu mee aanvangen, exceptions gooien uit uw main functie? :p

Leren programmeren doet ge niet door willekeurige dingen te proberen, en dan de Eclipse quick fixes te gebruiken wanneer ge een probleem tegenkomt. Dat werkt niet als ge niet begrijpt wat die knopjes doen. Begin met een wit blad, schrijf een "Hello World" programma en werk uzelf zo naar boven.

Idd je moet niet van in het begin een volledig programma willen schrijven...
Je moet alle bouwstenen leren beheersen en dan uw grotere programmas samenstellen als ge deze bouwstenen beheerst...

Programeurs gaan u zeggen "if structuren, forlussen, etc" tis allemaal kinderspel.
Maar als ge het niet beheerst of snapt, kunde er niet mee werken he :D
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan