-
Notifications
You must be signed in to change notification settings - Fork 0
/
errors.py
34 lines (26 loc) · 1.15 KB
/
errors.py
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
class MatrixError(Exception):
""" Base class for errors and exceptions for matrices"""
pass
class WrongDimension(MatrixError):
""" Exception, which occur if we pass wrong number of columns/rows to matrix during it initialization"""
def __init__(self, message):
self.message = message
print(self.message)
class WrongElementType(MatrixError):
""" Exception, which occur if some element in matrix not a numeric type"""
def __init__(self, message):
self.message = message
print(self.message)
class WrongInputType(MatrixError):
""" Exception, which occur if we didn't pass list of list into matrix for initialization
Even if matrix has one element, our passing parameter should look like [[element]]
also, if passing a parameter into Matrix method from outside and its not a Matrix type(when needed)
"""
def __init__(self, message):
self.message = message
print(self.message)
class GeneralMatrixError (MatrixError):
""" Here will go all general errors form matrices operations"""
def __init__(self, message):
self.message = message
print(self.message)