hoeveel error-levels?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

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 »

Junior Front-End Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale oplossingen van Coolblue. Wat doe je als Junior Front-End Developer bij Coolblue? Als Junior Front-End Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen. Op dat moment komt je wil om te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te maken. Je sterk analytisch vermogen komt dan goed van pas! Ook Junior Front-End Developer worden bij Coolblue?

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

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 »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Software programmeur

Functieomschrijving Voor een uitdagende werkgever in regio Breda zijn wij op zoek naar een Full Stack C#.NET programmeur. Je bent verantwoordelijk voor het ontwikkelen van apps, webapplicaties en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere developers en engineers om de sensoren in machines te scannen en vervolgens de data om te zetten in management informatie voor de klanten. Taken en verantwoordelijkheden: Je gaat aan de slag met de volgende technologieën en frameworks: C#, JS frameworks, HTML, TypeScript, SQL & C++, CSS. Geen ervaring met één van deze technologieën is dan ook geen enkel probleem! Deze werkgever biedt

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Full Stack C#.NET developer

Functieomschrijving Wij zijn op zoek naar een gepassioneerde Full Stack C#.NET Software Developer. Als Software Developer ben je verantwoordelijk voor het ontwikkelen van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Je werkt samen met andere ontwikkelaars en engineers om de sensoren in machines uit te lezen en deze data om te zetten in management informatie voor jullie klanten. Taken en verantwoordelijkheden: Ontwikkelen en onderhouden van webapplicaties, apps en dashboards voor de eigen IOT-oplossingen. Testen en valideren van de ontwikkelde software. Actief deelnemen aan code reviews en bijdragen aan het verbeteren van de kwaliteit van de software. Je gaat aan

Bekijk vacature »

Ervaren PHP developer gezocht!

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Webshop beheerder / Fullstack developer

Functie omschrijving Wij zijn op zoek naar een full stack developer die zich bezig gaat houden met het uitbreiden en verbeteren van de online webshop. Een onderdeel van jouw werkzaamheden is naast het beheren van de webshop ook om de processen en structuren te stroomlijnen. Ben jij een leergierige en ambitieuze junior developer met technische skills? Ben jij op zoek naar een werkgever die jouw de volledige vrijheid geeft om jezelf tot een volwaardige senior te ontwikkelen? Lees dan snel verder! Werkzaamheden Onderhouden van de webshop (denk aan het bijhouden van de voorraad); Nieuwe functies toevoegen aan de product configurator

Bekijk vacature »

.NET developer WO niveau voor predictive software

Bedrijfsomschrijving Dit bedrijf uit Den Bosch is om precies te zijn 15 medewerkers groot en ze ontwikkelen (predicitve) planning software. Dit doen zij voor allerlei mooie en bekende organisaties (bierbrouwerijen, gemeentes, oliemaatschappijen en diverse multinationals). Wegens meer en grotere vraag vanuit de klanten komen er nu posities vrij voor onder andere een .NET developer. Het bedrijf is goed met openbaar vervoer te bereiken. Functieomschrijving Je komt hier te werken in een team van 3 .NET developers en bent betrokken bij het gehele ontwikkelproces. Dus van idee naar ontwerp en van ontwikkeling tot testen en implementatie. Bij voorkeur ben je niet

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

06/01/2025 07:17:07
 
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.