Oman poikkeus- käsittelyfunktion tMyn1 Oman poikkeuskäsittelyfunktion määrittely Funktion tulisi muodostaa ainoastaan sellaisia poikkeuksia, jotka on sallittu.

Slides:



Advertisements
Samankaltaiset esitykset
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
Advertisements

Luokkien väliset koostesuhteet
Luokan otsikko- ja toteutustiedosto tMyn1 Luokan otsikko- ja toteutustiedosto •Tähän asti ohjelmaesimerkit on toteutettu siten, että kaikki koodi on yhdessä.
Poikkeuskäsittely- lohkot tMyn1 Poikkeuskäsittelylohkot try-catch Poikkeustilanteiden käsittelymekanismi toteutetaan varatuilla sanoilla try, throw ja.
Vakio-osoitin ja osoitin vakioon tMyn1 Vakio-osoitin ja osoitin vakioon Tavallinen osoitin voi vaihtaa osoitettavaa keskusmuistialuetta. Tämä voidaan tehdä.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
Osoitin ja char- tietotyyppi tMyn1 Osoitin ja char-tietotyyppi Osoitinmuuttuja, joka on tyyppiä char* voidaan alustaa merkkijonolla: char* alku=”En toivo.
Dynaamiset oliottMyn1 Dynaamiset oliot Dynaamisen olion tunnuksen esittely ja olion määrittely voivat tapahtua yhtäaikaisesti tai eri aikaan. Dynaamisen.
Olioon kohdistuvia perustoimintoja tMyn1 Olioon kohdistuvia perustoimintoja Kopiointimuodostin (copy constructor) alustaa olion tietojäsenet saman luokan.
Virtuaaliset jäsenfunktiot tMyn1 Virtuaaliset jäsenfunktiot Virtuaalinen jäsenfunktio on esiteltävä monimuotoisessa kantaluokassa. Virtuaalisen jäsenfunktion.
Tekstitiedostosta lukeminen tMyn1 Tekstitiedostosta lukeminen Tiedosto voidaan avata pelkästään lukemista varten tai kirjoittamista ja lukemista varten.
Funktion esittely eli prototyyppi tMyn1 Funktion esittely eli prototyyppi Funktion esittely (function declaration) kertoo funktion nimen, parametrien tyypit.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Luokan muodostintMyn1 Luokan muodostin Olioihin kohdistuvia automaattisia toimintoja ovat luonti, alustus, kopiointi, sijoitus, tyhjennys ja tuhoaminen.
Lueteltu tyyppitMyn1 Lueteltu tyyppi Lueteltu tyyppi on tietotyyppi, jonka arvot luetellaan erikseen tyypin määrittelyn yhteydessä. Lueteltua tietotyyppiä.
Olioon kohdistuvia perustoimintoja tMyn1 Olioon kohdistuvia perustoimintoja Kopiointimuodostin (copy constructor) alustaa olion tietojäsenet saman luokan.
Ohjelman keskeytys virhetilanteessa tMyn1 Ohjelman keskeytys virhetilanteessa Poikkeustilanteet voidaan ryhmitellä logiikkavirheisiin ja muihin ajonaikaisiin.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Johdetun luokan olion esittely... tMyn1 Johdetun luokan olion esittely ja määrittely Esittelyluokka tarkoittaa olion tunnuksen luokkaa. Määrittelyluokka.
Poikkeustenkäsittely- lohkot tMyn1 Poikkeustenkäsittelylohkot try-catch Poikkeustilanteiden käsittelymekanismi toteutetaan varatuilla sanoilla try, throw.
Ohjelmointi työtä n. 16 h/vko onnistumista työtä n. 16 h/vko onnistumista #include int main(void) { std::cout
Monimuotoinen luokka tMyn1 Monimuotoinen luokka Monimuotoinen luokka mahdollistaa saman jäsenfunktion toteutuksen monella tavalla. Tällöin puhutaan virtuaalisesta.
Tiedon vieminen funktiolle tMyn1 Tiedon vieminen funktiolle, parametrit Argumentin vieminen funktiolle voidaan toteuttaa kahdella menetelmällä: –Pass-by-Value.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Ohjausrakenteet Määräävät ohjelmakoodin suoritusjärjestyksen Ehtolause if – else on muotoa if (lauseke) lause1 else lause2 Jos lauseke on tosi, niin suoritetaan.
KT34 Makroteoria I Juha Tervala
CHEM- A1000 Korkeakouluopiskelijan ABC EXCEL-opastusta Syksy 2016, I periodi Dos. Jari Aromaa
25. Sähkövaraus Atomin rakenne on sähköisesti neutraali.
ENY-c2003 Vesi- ja ympäristötekniikka
NR-ristikot ja massiivisauvarakenteet
Mekanismin suunnittelu
3 Reaktiotyyppejä ja -mekanismeja
8 MAKROTALOUSTEORIAN JATKOA JA SUHDANNEVAIHTELUT
Kappale 9: Raha ja rahapolitiikka, osa II: Taylorin sääntö ja QE
Kieli ja tyyli yo-esseessä
Tieto- ja sähkötekniikan opiskelu Oulun yliopistossa
Immuunijärjestelmä – lymfaattiset kudokset
Työeläkejärjestelmä kuvina
PowerPoint-esitys: Kehityn oppijana
LASTEN EKG -AIHEITA TUTKIMUKSELLE
Työvälineitä yritteliäisyyteen yläkoulussa
Veera Aaltonen, Roosa Arima, Elina Estola, Tero Kiikeri
Töö perevägivallaga Soomes – fookus toimepanijatega töötamisel
2. Sosiologian ja kasvatussosiologian peruskäsitteitä
II ATOMIN RAKENNE JA JAKSOLLINEN JÄRJESTELMÄ
JOUKKUEEN HARJOITUSSUUNNITELMA JAKSO 1
Yritysten arviot pääkaupunkiseudun kuntaliitosten välillisistä yritysvaikutuksista, samaa mieltä olevien prosenttiosuus.
Tieteellisen artikkelin kirjoittaminen
Tietoja Kivistön suuralueelta
Tiina Tuomela LKT, lastentautien erikoislääkäri
Liikkuminen ja hyvinvoiva nuori Raija Oksanen, UKK-instituutti
Lionit, tervetuloa satavuotisjuhlakauden viimeiselle vuodelle, !
Päihdeongelmainen potilas terveysasemalla
Aino Peltonen, Sofia Miettinen, Kaapo Kangas, Miro Keski-Jaskari
Sähkökemia Sähköä kemiallisesta energiasta: Galvaaninen kenno
Vertailuprosentti Sama paita maksoi Z-kaupassa 50 euroa ja Y-kaupassa 60 euroa. a) Kuinka monta prosenttia halvempi paita oli Z-kaupassa kuin Y-kaupassa?
Kappale 6: Raha, hinnat ja valuuttakurssit pitkällä ajalla
TILANNEKATSAUS Työllisyyskatsaus/perustetut yritykset huhtikuu 2017
Hanke toimii Kanta- ja Päijät-Hämeessä, rahoitus Hämeen ELY
Pk-yritysbarometri, syksy 2016
SAPA lausuntoyhteenveto
Tieteellinen kirjoittaminen
Toscana e Piemonte, La bella Italia ! Benvenuti !
Työpajan tuloksia ke 6.5. klo Verohallinto
HOPS-kehityssuunnitelma, syksy 2013
Tahdonilmaisut.
Sivuston luominen oppilasryhmän käyttöön
Julkaisutiedonkeruun kehittäminen
WhatsApp merger case Niklas Katila,
Esityksen transkriptio:

Oman poikkeus- käsittelyfunktion tMyn1 Oman poikkeuskäsittelyfunktion määrittely Funktion tulisi muodostaa ainoastaan sellaisia poikkeuksia, jotka on sallittu poikkeusten erittelyssä, mutta kääntäjä ei voi mitenkään varmistaa että näin todella tapahtuu. Jos funktio muodostaa poikkeuksen, joka ei ole sen poikkeusten erittelyssä, poikkeusta ei välitetä funktion ulkopuolelle, koska tällöin erittelyllä ei olisi mitään merkitystä.

Oman poikkeus- käsittelyfunktion tMyn2 Sen sijaan poikkeus saa aikaan tapahtumaketjun, jonka alussa kutsutaan standardikirjaston funktiota unexpected(). Funktio unexpected() kutsuu oletuskäsittelijäfunktiota, jonka oletustoiminta on standardikirjaston funktion terminate() kutsuminen. Tämä oletusarvoinen toiminta voidaan korvata omalla käsittelijäfunktiolla. Omatekoinen poikkeuksenkäsittelyfunktio annetaan set_unexpected()-funktion argumenttina.

Oman poikkeus- käsittelyfunktion tMyn3 Funktio terminate() kutsuu oletusarvoista suorituksen päättymisfunktiota, joka kutsuu abort()-funktiota, joka puolestaan lopettaa ohjelman suorituksen. Tämä oletusarvoinen toiminta voidaan korvata omalla päättymisfunktiolla. Kokeillaan että se toimii:

Oman poikkeus- käsittelyfunktion tMyn4 #include "stdafx.h" #include using namespace System; using namespace std; void peliPoikki(); int main(array ^args) { double osamaara, jaettava, jakaja; set_unexpected(peliPoikki); cout<<"Anna jaettava: "; cin>>jaettava; cout<<"Anna jakaja: "; cin>>jakaja; if(jakaja==0) unexpected();

Oman poikkeus- käsittelyfunktion tMyn5 else { osamaara=jaettava/jakaja; cout<<"Osam\204\204r\204ksi saatiin " <<osamaara<<"."<<endl; } return 0; } void peliPoikki() { cout<<"Ohjelman suoritus keskeytyi omaan nokkeluuteesi!\n" <<"My\224nn\204 t\224pp\204ilysi!!\n"; exit(1); }