Handling Exceptions

7 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€96.12
List Price:  €134.58
You save:  €38.45
£79.78
List Price:  £111.69
You save:  £31.91
CA$143.81
List Price:  CA$201.35
You save:  CA$57.53
A$160.44
List Price:  A$224.63
You save:  A$64.18
S$135.81
List Price:  S$190.14
You save:  S$54.33
HK$776.68
List Price:  HK$1,087.39
You save:  HK$310.70
CHF 89.94
List Price:  CHF 125.91
You save:  CHF 35.97
NOK kr1,137.30
List Price:  NOK kr1,592.27
You save:  NOK kr454.96
DKK kr717.11
List Price:  DKK kr1,003.99
You save:  DKK kr286.87
NZ$177.29
List Price:  NZ$248.21
You save:  NZ$70.92
د.إ367.26
List Price:  د.إ514.18
You save:  د.إ146.92
৳11,929.84
List Price:  ৳16,702.26
You save:  ৳4,772.41
₹8,523.91
List Price:  ₹11,933.82
You save:  ₹3,409.90
RM446.85
List Price:  RM625.61
You save:  RM178.76
₦154,544.54
List Price:  ₦216,368.54
You save:  ₦61,824
₨27,792.76
List Price:  ₨38,910.97
You save:  ₨11,118.21
฿3,417.65
List Price:  ฿4,784.85
You save:  ฿1,367.20
₺3,525.82
List Price:  ₺4,936.29
You save:  ₺1,410.47
B$674.59
List Price:  B$944.45
You save:  B$269.86
R1,862.70
List Price:  R2,607.85
You save:  R745.15
Лв188.08
List Price:  Лв263.32
You save:  Лв75.24
₩146,487.56
List Price:  ₩205,088.44
You save:  ₩58,600.88
₪366.39
List Price:  ₪512.97
You save:  ₪146.57
₱5,795.97
List Price:  ₱8,114.59
You save:  ₱2,318.62
¥15,742.47
List Price:  ¥22,040.09
You save:  ¥6,297.62
MX$2,016.98
List Price:  MX$2,823.86
You save:  MX$806.87
QR363.08
List Price:  QR508.32
You save:  QR145.24
P1,386.50
List Price:  P1,941.15
You save:  P554.65
KSh12,902.70
List Price:  KSh18,064.30
You save:  KSh5,161.60
E£5,089.40
List Price:  E£7,125.36
You save:  E£2,035.96
ብር12,710.92
List Price:  ብር17,795.80
You save:  ብር5,084.87
Kz91,190.88
List Price:  Kz127,670.88
You save:  Kz36,480
CLP$99,000
List Price:  CLP$138,603.96
You save:  CLP$39,603.96
CN¥729.81
List Price:  CN¥1,021.77
You save:  CN¥291.95
RD$6,081.12
List Price:  RD$8,513.82
You save:  RD$2,432.69
DA13,521.24
List Price:  DA18,930.29
You save:  DA5,409.04
FJ$231.84
List Price:  FJ$324.58
You save:  FJ$92.74
Q768.97
List Price:  Q1,076.59
You save:  Q307.62
GY$20,886.35
List Price:  GY$29,241.72
You save:  GY$8,355.37
ISK kr13,946.60
List Price:  ISK kr19,525.80
You save:  ISK kr5,579.20
DH1,006.73
List Price:  DH1,409.47
You save:  DH402.73
L1,837.72
List Price:  L2,572.88
You save:  L735.16
ден5,917.03
List Price:  ден8,284.08
You save:  ден2,367.05
MOP$798.63
List Price:  MOP$1,118.11
You save:  MOP$319.48
N$1,856.28
List Price:  N$2,598.86
You save:  N$742.58
C$3,673.45
List Price:  C$5,142.98
You save:  C$1,469.52
रु13,596.38
List Price:  रु19,035.48
You save:  रु5,439.09
S/371.74
List Price:  S/520.45
You save:  S/148.71
K405.18
List Price:  K567.27
You save:  K162.09
SAR375.40
List Price:  SAR525.57
You save:  SAR150.17
ZK2,762.82
List Price:  ZK3,868.06
You save:  ZK1,105.23
L478.31
List Price:  L669.66
You save:  L191.34
Kč2,413.80
List Price:  Kč3,379.42
You save:  Kč965.61
Ft39,387.34
List Price:  Ft55,143.85
You save:  Ft15,756.51
SEK kr1,106.36
List Price:  SEK kr1,548.95
You save:  SEK kr442.59
ARS$102,523.35
List Price:  ARS$143,536.79
You save:  ARS$41,013.44
Bs689.84
List Price:  Bs965.80
You save:  Bs275.96
COP$441,655.52
List Price:  COP$618,335.40
You save:  COP$176,679.87
₡50,688.88
List Price:  ₡70,966.47
You save:  ₡20,277.58
L2,536.46
List Price:  L3,551.14
You save:  L1,014.68
₲778,577.57
List Price:  ₲1,090,039.75
You save:  ₲311,462.17
$U4,443.67
List Price:  $U6,221.32
You save:  $U1,777.64
zł410.02
List Price:  zł574.04
You save:  zł164.02
Already have an account? Log In

Transcript

Hello, in this video, we are going to look at exception handling and Exception Handling something that I would definitely recommend doing. Now a lot of beginners do sort of bottom, they just don't do I even know really good developers that, you know, don't do in that basic question. Are they good developers or not? So Exception Handling? Well, yeah, allowed to handle any problems that may arise. And, you know, trust me, probably not gonna rise, especially when you've got user interaction there, they'll definitely be problems with that.

Okay, next thing, the reason I'm doing it on a local environment and multi regular online environment is to demonstrate one of the exception handling functionality, I want to actually try and open up a file and you need to be on to a local environment to be able to do that. So Otherwise, the other like, the code will work online if you aren't doing Exception Handling for like filing but it's just you know, that's one of the easiest ones to do. So the first thing We're going to do is create a method. So to create a function, I'm gonna call it function one. And I'll pass it in a parameter. I'll call it bar one.

All the stuff so far, we'll have a return statement, and this will return. The way I'm gonna do is I'm gonna return 10 divided by 10 divided by 10 divided by one. Okay, so that's all good stuff so far. And if I print this out for printed function, one, and I'll just pass in five, for example, that should yield a result to save it. Module. There we go.

Guess as to Not all good stuff. lira though. We know what's gonna happen you know division by zero, you know, that can't be done in math, mathematics. So, we could do any statement or you know not an easy way is to do is use an assert statement. So assert and witness asserting what is valid and what is not valid. So we want to check if while one is not equal to zero, then we would continue to save it.

We need a second parameter which is just a value saying something to the user. Now, something's gone wrong. So, zero invalid before we run this Okay, what's the problem? Ah sorry, should be zero. That's what we check in. Oh checking if he wasn't equal to do what is going on?

Now we're up done. I've messed up the bracket, bracket brackets must be there. Now the actual thing that you want to say to the user zero is a valid as you can see the assert has now been hit. If I put in a value of four for example, you should give us a result two and a half. You know, works. The assert just the beauty of you know, concert is you check in as well.

So it's not just an error being thrown, you're doing a check. So the actual error is a bit more contextual, when you have a lot of code and no loss of governing bill. Okay, I understand there have been more why that has happened. So there's something called exception if you would like to try catch block in many other languages. I'm going to demonstrate it by trying to open up a file. So I'll put it up to no, this is valid so far.

Very similar to this, then you can think of it pretty similar. And the try block, you do try and do now you put the code that you will actually try to do so if I say file equals open, so I want to try and open some file Open up text dot txt W and now it's on file dot write. We want to write something Hello. Now what we want to do is specified to some sort of input output everything except IO error. Make sure you sort out the indentation properly print and we're just going to say following up while and there will be announcing. The aos is just you know everything you know He is fine.

So you will just do you don't have to work for Apple. Okay? And they obviously want to kill your father. So if I rerun this now and we get a, okay because it was successfully able to create the file, but if something went wrong maybe the OS, you know, interrupted it in some capacity and said, you know, you can create a file here maybe we'll read only for example there a particular directory was then this would have been triggered and it was said file not found. And if less we had a number mode, which was for reading for example, and you know, you put an action create the for the next task going to you know, do that, then it would get into the Excel as well. So that's the Except to block and very similar to the try catch block as well.

There's more functionality within exceptions. But if you understand what we've covered in this video, then honestly, you're good to go. And if you have any questions, feel free to reach out. There'll be a link in the description, linking you with more of the functionality around exception handling. And I look forward to seeing you in the next video. Thanks for watching, and I'll see you then.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.