Skip to content

Commit 413c1dc

Browse files
Create inheritence_01.py
1 parent f1e56bc commit 413c1dc

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

exception_handling/inheritence_01.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
class father:
2+
def __init__(self):
3+
self.fage=int(input('enter father age: '))
4+
if self.fage<=0:
5+
raise ValueError('age must be grater then zero')
6+
def display(self):
7+
print('Father age is: ',self.fage)
8+
class son(father):
9+
def __init__(self):
10+
super().__init__()
11+
self.sage=int(input('enter son age: '))
12+
if self.sage<=0:
13+
raise ValueError('age must be +ve')
14+
if self.sage>=self.fage:
15+
raise ValueError('son age must be less then father age')
16+
def display(self):
17+
print('son age is: ',self.sage)
18+
while True:
19+
try:
20+
f=father()
21+
except Exception as e:
22+
print(e)
23+
else:
24+
f.display()
25+
break
26+
while True:
27+
try:
28+
s=son()
29+
except Exception as e:
30+
print(e)
31+
else:
32+
s.display()
33+
break
34+
'''
35+
output:
36+
enter father age: -9
37+
age must be grater then zero
38+
enter father age: 45
39+
Father age is: 45
40+
enter father age: 67
41+
enter son age: -34
42+
age must be +ve
43+
enter father age: 98
44+
enter son age: 101
45+
son age must be less then father age
46+
enter father age: 67
47+
enter son age: 45
48+
son age is: 45
49+
'''

0 commit comments

Comments
 (0)