hoeveel error-levels?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Developer Full Stack

Functie omschrijving Developer gezocht! Ben jij een enthousiaste developer die graag wil bijdragen aan ontwikkelingen binnen een mooie organisatie? Solliciteer dan snel. Wij zijn op zoek naar een Full Stack Developer uit de regio Nijkerk die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van een SaaS applicatie. Je moet beschikken over beheersing van zowel de Nederlandse als Engelse taal aangezien je samen met de klant gaat werken. Bedrijfsprofiel Je komt te werken binnen een echt familiebedrijf dat al sinds 1925 actief is binnen de FMCG branche. Het bedrijf heeft 40 medewerkers en er heerst een platte communicatiestructuur waarbij

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

.NET Developer Shared Driving

Bedrijfsomschrijving Onze klant richt zich op het toegankelijker maken van steden, een fantastisch mooi streven. Hoe ze dat doen? Met eigen ontwikkelde software, waarmee vervoersmiddelen gedeeld kunnen worden. Deze inspirerende werkgever maakt een maatschappelijke impact en dat doen ze nu al zo'n 25 jaar! Het bedrijf is gevestigd in het centrum van Rotterdam en kent ongeveer zo'n 90 medewerkers. Het personeel is lekker gewoon gebleven! Iedereen kleedt zich zoals hij of zij dat zou willen en de sfeer is er erg fijn. Een leuke werkgever om voor te werken, en bovendien zijn er voor jou als Software Developer veel mooie

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Fullstack developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een gewaardeerde werkgever in regio Oosterhout zijn wij op zoek naar een back-end developer. Kennis of ervaring met C# & SQL is een must! Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je brengt de aanpassingssuggesties van klanten in kaart, om

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Pagina: « vorige 1 2 3 volgende »

Wouter J

Wouter J

25/11/2013 17:08:40
Quote Anchor link
>> Kun je eens schematisch een praktijkvoorbeeldje geven van wat je bedoelt?

Jij schuift het loggen steeds op. Jij logt de error niet op de plek dat het gebeurd, maar op de plek wanneer iemand hem ooit gaat opvangen (moet je nog afwachten of dat uberhaupt gebeurd). Dat betekend dat de cacher een exception kan gooien en deze nog voordat hij in een catch terecht komt eindigt in een fatal error waardoor je applicatie plat ligt en de rest niet meer wordt uitgevoerd. Resultaat? Je ziet alleen die fatal error en je logs bevatten niet de exception (hij was immers nog niet opgevangen).
Wat wij zeggen is dat je bij het gooien al moet loggen. Het loggen staat los van de exception. Wanneer er nu een fatal error plaatsvind voor het opvangen van de exception zal je wel een exception in je log file aantreffen (de exception hoeft immers niet meer opgevangen te worden om te cachen).

sorry ward...

>> Wat is bijvoorbeeld het verschil tussen een error en critical? En tussen critical en alert? Dat komt toch allemaal op hetzelfde neer?

Ik denk dat je het meer als een hierarchy moet zien. De critical is een algemene level voor problematieke errors. Wat specifieker zijn de alert en emergency (beide zijn kritiek).
 
PHP hulp

PHP hulp

24/11/2024 00:08:32
 
Ozzie PHP

Ozzie PHP

25/11/2013 17:18:14
Quote Anchor link
Ah, op die manier. Ik geloof dat ik nu begin te begrijpen wat jullie bedoelen. Maar moet ik dan niet loggen op de plek waar ik opvang, of moet ik én én loggen?
 
Wouter J

Wouter J

25/11/2013 17:19:53
Quote Anchor link
Je logt wat er fout gaat waar het fout gaat en je logt dat je een exception opvangt waar je hem opvangt.
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 17:26:12
Quote Anchor link
Eenvoudiger dan je denkt. Stel dat we een Foo hebben waaruit we Foo::$FooStuff kunnen ophalen met Foo::getFooStuff():
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class Foo
{
    public function getFooStuff
    {
        $this->initFooStuff();
        $return = $this->FooStuff;
        if ($return === false) {
            throw new FooException('We are out of foo stuff.');
        }

        return $return;
    }
}

?>

Dat lijkt logisch. Bij onvoldoende $FooStuff hebben we een false en een nette exception. Daar kunnen we elders wat mee:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
try {
    $foo = new Foo();
    $bar = $foo->getFooStuff();
}
catch (FooException $e) {
    // Auw, een Foo-fout
    Logger::warning($e->getMessage);
}

?>

Maar dan... treedt er ineens in Foo::initFooStuff() een onverwachte fout op die het script laat crashen of het afbreekt. Je logger komt er dan niet meer aan te pas. Je had eigenlijk al in Foo moeten loggen. Het is immers ook een Foo-fout.
 
Mark Hogeveen

Mark Hogeveen

25/11/2013 18:37:52
Quote Anchor link
Er ontstaat dus een fout van PHP (dus geen eigen exception o.i.d) en daardoor stopt het script meteen op die plek, zelfs al voordat je een exception kunt gooien.
Wat heb je dan nog aan het throwen van exceptions? Ik dacht dat de rauwe PHP errors ook bij het catch() gedeelte van een try-catch block worden opgevangen, en dan automatisch het script stopt.
 
Ward van der Put
Moderator

Ward van der Put

25/11/2013 18:53:19
Quote Anchor link
Harry hogeveen op 25/11/2013 18:37:52:
Er ontstaat dus een fout van PHP (dus geen eigen exception o.i.d) en daardoor stopt het script meteen op die plek, zelfs al voordat je een exception kunt gooien.
Wat heb je dan nog aan het throwen van exceptions? Ik dacht dat de rauwe PHP errors ook bij het catch() gedeelte van een try-catch block worden opgevangen, en dan automatisch het script stopt.

Zelfs dat kan, door van elke PHP-error een exception te maken. Maar wat niet kan, is een rijtje A -> B -> C -> Logger uitvoeren in de hoop dat alle errors en exceptions van {A,B,C} uiteindelijk als één fout in de Logger belanden.
 
Ozzie PHP

Ozzie PHP

25/11/2013 19:29:29
Quote Anchor link
@Wouter: oké. Stel nu even het voorbeeld van een cacher actie.

Class A gaat iets cachen via cacher Class C. Class C gebruikt daar voor Filesystem class F.

Nu lukt het niet om het bestand op te slaan. Class F gooit een exception. Class C vangt 'em op en gooit ook een exception. Class A vangt de exception van class C op. Mijn idee was dan om om de catch van class A de exception van clas C met als previous exception de exception van class F te loggen. Als ik jou goed begrijp zeg jij nu dat je op 3 punten moet loggen, zowel in class F, class C als class A. Correct? Maar dan krijg je wel rare log-berichten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
25-11-2013 19:26:05 Filesystem: could not save file foo.php
25-11-2013 19:26:05 Cacher: could not cache file foo.php. Filesystem: Could not save file foo.php
25-11-2013 19:26:05 Class A: could not cache foo.php. Cacher: could not cache file foo.php. Filesystem: Could not save file foo.php

Is dat niet wat vreemd :-s

@Ward:

Dankjewel voor je voorbeeld. Echter wel een vraag daarover.

>> Maar dan... treedt er ineens in Foo::initFooStuff() een onverwachte fout op die het script laat crashen of het afbreekt.

Oké... maar als dat gebeurt, dan kom je ook niet meer bij de throw terecht, en zal er dus net zo goed niks gelogd worden. Toch?
 
Wouter J

Wouter J

25/11/2013 19:39:53
Quote Anchor link
>> Is dat niet wat vreemd :-s

Ja, dat is inderdaad vreemd. Weet je hoe dat komt? Dat komt doordat jij weer de exceptions logt...

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
[2013-11-25 19:38:25] core.ERROR: FileSystem - could not save file route-13dag84.php
[2013-11-25 19:38:25] core.WARNING: Cacher: could not cache routes
[2013-11-25 19:38:25] core.NOTICE: Catched Exception: ...
 
Ozzie PHP

Ozzie PHP

25/11/2013 19:47:26
Quote Anchor link
>> Ja, dat is inderdaad vreemd. Weet je hoe dat komt? Dat komt doordat jij weer de exceptions logt...

Hihi... LOL :-)))
Weten we in ieder geval waar het aan ligt ;)

Oke, dus als ik je goed begrijp:

1) log je altijd als je een exception gooit
2) log je altijd als je een exception opvangt

Correct?

Bij 2, log je dan alleen WAT er fout gaat "could not cache config"?

Op de manier die jij beschrijft, maak jij dan gebruik van previous errors? Ik dacht dat het idee van de previous errors was dat je de message van een previous error kunt toevoegen aan de huidige message, maar dat zie ik bij nou niet terug??

Maar.. nu lees ik nog even dit

>> Dat komt doordat jij weer de exceptions logt...

Je wil toch de $message loggen? Waarom zou je anders een message meegeven?
 
Wouter J

Wouter J

25/11/2013 20:15:58
Quote Anchor link
Tijd voor een voorbeeldje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php

class Filesystem
{
    // ...
    public function write($file, $content)
    {

        if (problem) {
            $this->logger->error(__CLASS__.' - could not save file '.$file);

            throw new FilesystemException('File cannot be written: '.$the_problem);
        }
    }


    public function read($file)
    {

        if (!file_exists) {
            $this->logger->debug(__CLASS__.' - requested not existing file '.$file);

            throw new FilesystemException('File "'.$file.'" does not exists');
        }


        return file_get_contents($file);
    }
}


class RouteCacher extends FileCacher
{
    // ...
    public function set($routes)
    {

        try {
            $data = serialize($routes);
            $this->filesystem->write($this->generateNewFileName(), $data);
        }
catch (\Exception $e) { // geen FileSystemException, omdat serializen ook exceptions kan opleveren
            $this->logger->warning('Could not cache routes ');

            throw new CacheWriteException('Routes cannot be cached', 0, $e);
        }
    }


    public function getAll()
    {

        try {
            $data = $this->filesystem->read($this->getFileName());

            return deserialize($data);
        }
catch (FileSystemException $e) {
            $this->logger->debug('Could not read cached routes');

            throw new CacheReadException('Cached routes cannot be find or loaded', 0, $e);
        }
    }
}


class Router
{
    public function doLoad()
    {

        try {
            $routes = $this->cacher->getAll();
        }
catch (CacherReadException $e) {
            // cacher mislukt, blijkbaar gaat er wat mis of bestaat het cache bestand nog niet
            $routes = ...; // load routes

            try {
                $this->cacher->set($routes);
            }
catch (CacheWriteException $e) {
                $this->logger->notice('Catched exception: '.DebugUtil::stringifyException($e));
            }
        }


        return $routes;
    }
}

?>
 
Ozzie PHP

Ozzie PHP

25/11/2013 20:39:02
Quote Anchor link
Wouter, dankjewel voor je voorbeeld. Fijn dat je zoveel moeite wilt doen!

Ik snap ongeveer wat je doet, alhoewel ik het nog wel vrij lastig vindt. Waarom gebruik je bij sommige methods $this->logger->debug ipv $this->logger->warning? Wat is het verschil?

Hier log je toch alsnog de complete exception?

$this->logger->notice('Catched exception: '.DebugUtil::stringifyException($e));

Ik zie dat je dit doet:

catch (\Exception $e)

Doe je dat normaal ook met die slash ervoor, of gebruik je dan use Exception?
 
Wouter J

Wouter J

25/11/2013 20:54:46
Quote Anchor link
>> Waarom gebruik je bij sommige methods $this->logger->debug ipv $this->logger->warning? Wat is het verschil?

Debug hoeft niet perse een fout te zijn, warning is een echte fout.

>> Hier log je toch alsnog de complete exception?
>>
>> $this->logger->notice('Catched exception: '.DebugUtil::stringifyException($e));

Ja, als ik een exception catch log je hem wel helemaal, je kan er echter niet veel andere informatie toegevoegd.

>> Doe je dat normaal ook met die slash ervoor, of gebruik je dan use Exception?

Voor dingen uit globale namespace gebruik ik altijd de slash ervoor.
 
Ozzie PHP

Ozzie PHP

25/11/2013 21:14:03
Quote Anchor link
>> Ja, als ik een exception catch log je hem wel helemaal, je kan er echter niet veel andere informatie toegevoegd.

Dan krijg je toch weer die dubbele meldingen zoals in mijn voorbeeldje?

>> Voor dingen uit globale namespace gebruik ik altijd de slash ervoor.

Oké. Heb je daar een speciale reden voor?
 
Wouter J

Wouter J

25/11/2013 21:27:20
Quote Anchor link
>> Dan krijg je toch weer die dubbele meldingen zoals in mijn voorbeeldje?

Mijn code laat gewoon zien hoe mijn log voorbeeldje van 2 reacties terug in de code eruit ziet. Zie jij dubbele meldingen?

>> Heb je daar een speciale reden voor?

't is de algemene standaard voor open source projecten.
 
Ozzie PHP

Ozzie PHP

25/11/2013 21:34:12
Quote Anchor link
>> Mijn code laat gewoon zien hoe mijn log voorbeeldje van 2 reacties terug in de code eruit ziet. Zie jij dubbele meldingen?

Nee, maar je hebt de catched exception melding ook niet voluit geschreven :)

Wat ik bedoel is dat in de catched exception melding die 2 voorgaande meldingen toch terugkomen? Daar zorgt dit toch voor, tenminste.. daar ging ik vanuit?

$this->logger->notice('Catched exception: '.DebugUtil::stringifyException($e));

Toevoeging op 25/11/2013 22:36:33:

>> geen FileSystemException, omdat serializen ook exceptions kan opleveren

Waar haal jij de informatie vandaan dat serialize exceptions kan gooien?
 
Dos Moonen

Dos Moonen

26/11/2013 07:39:06
Quote Anchor link
Ozzie PHP op 25/11/2013 21:34:12:
>> geen FileSystemException, omdat serializen ook exceptions kan opleveren

Waar haal jij de informatie vandaan dat serialize exceptions kan gooien?


http://php.net/manual/en/class.serializable.php
https://github.com/php/php-src/blob/master/Zend/zend_interfaces.c#L458
 
Ozzie PHP

Ozzie PHP

26/11/2013 15:01:43
Quote Anchor link
Aha... gaat dit dan over iets anders dan de php functie serialize?

http://us1.php.net/serialize

Alleen in de github link zie ik staan dat er een exception kan worden gegooid, maar dat gaat volgens mij niet over de php functie serialize?? Als het ook voor de functie geldt, waarom zie ik dat dan niet staan op de php.net pagina?
 
Wouter J

Wouter J

26/11/2013 15:02:30
Quote Anchor link
Een class kan ook een Serializable interface implementeren en dan kun je een exception throwen waarneer je vindt dat er iets uitzonderlijks gebeurd.
 
Ozzie PHP

Ozzie PHP

26/11/2013 15:06:45
Quote Anchor link
>> Een class kan ook een Serializable interface implementeren en dan kun je een exception throwen waarneer je vindt dat er iets uitzonderlijks gebeurd.

Oké, maar de functie serialize zelf (deze dus: http://us1.php.net/serialize) die gooit geen exceptions?
 
Wouter J

Wouter J

26/11/2013 15:08:52
Quote Anchor link
Als je een class die Serializable implementeert in de serialize functie gooit en die class gooit een exception, doet de serialize functie dat dus ook.
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.