Raspithek
2 years ago
9 changed files with 97 additions and 11 deletions
@ -1,5 +1,16 @@ |
|||||
|
from partner.Anschrift import Anschrift |
||||
|
|
||||
class Person: |
class Person: |
||||
# Konstruktor |
# Konstruktor |
||||
def __init__(self,vorname, name): |
def __init__(self,vorname, name,anschrift): |
||||
self.vorname = vorname |
self.vorname = vorname |
||||
self.name = name |
self.name = name |
||||
|
|
||||
|
print(type(Anschrift)) |
||||
|
if anschrift == None: |
||||
|
raise TypeError('anschrift darf nicht None sein') |
||||
|
|
||||
|
if not isinstance(anschrift, Anschrift): |
||||
|
raise TypeError('anschrift ist vom falschen Typ') |
||||
|
|
||||
|
self.anschrift = anschrift |
||||
|
@ -1,5 +1,6 @@ |
|||||
from . import Telefonnummer |
from . import Telefonnummer |
||||
from . import Person |
from . import Person |
||||
|
from . import Anschrift |
||||
|
|
||||
__all__ = ['telefonnnummer','person','anschrift'] |
__all__ = ['telefonnnummer','person','anschrift'] |
||||
|
|
||||
|
@ -1,9 +0,0 @@ |
|||||
class Anschrift: |
|
||||
def __init__(self, strasse, hausnummer, plz, ort): |
|
||||
self.strasse = strasse |
|
||||
self.hausnummer = hausnummer |
|
||||
self.plz = plz |
|
||||
self.ort = ort |
|
||||
|
|
||||
def __str__(self): |
|
||||
return self.strasse + ' ' + self.hausnummer + '\n' + self.plz + ' ' + self.ort |
|
@ -1,7 +1,9 @@ |
|||||
from partner.Telefonnummer import Telefonnummer |
from partner.Telefonnummer import Telefonnummer |
||||
from partner.Person import Person |
from partner.Person import Person |
||||
|
from partner.Anschrift import Anschrift |
||||
|
|
||||
p= Person('Homer','Simpson') |
anschrift = Anschrift('Evergreen Terrace', '742','55555', 'Springfield') |
||||
|
p= Person('Homer','Simpson', [0,1]) |
||||
tel = Telefonnummer('44','221','12345678') |
tel = Telefonnummer('44','221','12345678') |
||||
|
|
||||
print(str(tel)) |
print(str(tel)) |
||||
|
@ -0,0 +1,17 @@ |
|||||
|
|
||||
|
|
||||
|
def func(wert): |
||||
|
|
||||
|
if not isinstance(wert,int): |
||||
|
raise TypeError('weertr muss ein int sein.') |
||||
|
|
||||
|
if wert >0: |
||||
|
print('Wert ist in Ordnung') |
||||
|
else: |
||||
|
raise ValueError('wert muss größer 0 sein') |
||||
|
|
||||
|
|
||||
|
|
||||
|
func(7) |
||||
|
func(-1) |
||||
|
|
@ -0,0 +1,27 @@ |
|||||
|
# encode utf-8 |
||||
|
|
||||
|
def func(wert): |
||||
|
|
||||
|
if not isinstance(wert,int): |
||||
|
raise TypeError('weertr muss ein int sein.') |
||||
|
|
||||
|
if wert >0: |
||||
|
print('Wert ist in Ordnung') |
||||
|
else: |
||||
|
raise ValueError('wert muss größer 0 sein') |
||||
|
|
||||
|
|
||||
|
|
||||
|
func(7) |
||||
|
|
||||
|
try: |
||||
|
func(-1) |
||||
|
except ValueError: |
||||
|
print('Da haben wir doch einen falschen Wert übergeben.') |
||||
|
finally: |
||||
|
# Dieser Block wird immer ausgeführt, egal ob mit oder ohne Exception |
||||
|
# Hier kannst z.B. Datenbankverbindungen schliessen, Speicher freigeben oder temporäre Dateien löschen |
||||
|
pass |
||||
|
|
||||
|
|
||||
|
|
@ -0,0 +1,7 @@ |
|||||
|
|
||||
|
class MeineException(Exception): |
||||
|
pass |
||||
|
# def __init__(message): |
||||
|
# super().__init__(message) |
||||
|
|
||||
|
|
@ -0,0 +1,9 @@ |
|||||
|
from meineexception import MeineException |
||||
|
|
||||
|
def func(): |
||||
|
raise MeineException('meine eigene Exception') |
||||
|
|
||||
|
|
||||
|
|
||||
|
func() |
||||
|
|
@ -0,0 +1,21 @@ |
|||||
|
|
||||
|
def func(wert): |
||||
|
|
||||
|
if not isinstance(wert,int): |
||||
|
raise TypeError('weertr muss ein int sein.') |
||||
|
|
||||
|
if wert >0: |
||||
|
print('Wert ist in Ordnung') |
||||
|
else: |
||||
|
raise ValueError('wert muss größer 0 sein') |
||||
|
|
||||
|
|
||||
|
|
||||
|
func(7) |
||||
|
|
||||
|
try: |
||||
|
func(-1) |
||||
|
except ValueError: |
||||
|
print('Da haben wir doch einen falschen Wert übergeben.') |
||||
|
|
||||
|
|
Loading…
Reference in new issue