Exception Handling

4 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
€93
List Price:  €130.20
You save:  €37.20
£80.04
List Price:  £112.06
You save:  £32.01
CA$137.46
List Price:  CA$192.45
You save:  CA$54.99
A$152.16
List Price:  A$213.03
You save:  A$60.87
S$135.55
List Price:  S$189.78
You save:  S$54.22
HK$781.57
List Price:  HK$1,094.24
You save:  HK$312.66
CHF 90.85
List Price:  CHF 127.19
You save:  CHF 36.34
NOK kr1,092.22
List Price:  NOK kr1,529.15
You save:  NOK kr436.93
DKK kr693.66
List Price:  DKK kr971.15
You save:  DKK kr277.49
NZ$166.97
List Price:  NZ$233.77
You save:  NZ$66.79
د.إ367.25
List Price:  د.إ514.17
You save:  د.إ146.91
৳10,995.41
List Price:  ৳15,394.02
You save:  ৳4,398.60
₹8,350.38
List Price:  ₹11,690.87
You save:  ₹3,340.48
RM474.20
List Price:  RM663.90
You save:  RM189.70
₦140,430.95
List Price:  ₦196,608.95
You save:  ₦56,178
₨27,811.82
List Price:  ₨38,937.66
You save:  ₨11,125.84
฿3,694.61
List Price:  ฿5,172.60
You save:  ฿1,477.99
₺3,225.42
List Price:  ₺4,515.72
You save:  ₺1,290.29
B$507.43
List Price:  B$710.43
You save:  B$202.99
R1,857.85
List Price:  R2,601.07
You save:  R743.21
Лв182.19
List Price:  Лв255.08
You save:  Лв72.88
₩136,210.38
List Price:  ₩190,699.98
You save:  ₩54,489.60
₪370.57
List Price:  ₪518.82
You save:  ₪148.24
₱5,735.07
List Price:  ₱8,029.33
You save:  ₱2,294.25
¥15,537.84
List Price:  ¥21,753.60
You save:  ¥6,215.76
MX$1,691.01
List Price:  MX$2,367.48
You save:  MX$676.47
QR364.06
List Price:  QR509.70
You save:  QR145.64
P1,360.66
List Price:  P1,904.98
You save:  P544.31
KSh13,098.69
List Price:  KSh18,338.69
You save:  KSh5,240
E£4,756.64
List Price:  E£6,659.49
You save:  E£1,902.84
ብር5,704.16
List Price:  ብር7,986.06
You save:  ብር2,281.89
Kz83,693.62
List Price:  Kz117,174.42
You save:  Kz33,480.80
CLP$93,652.63
List Price:  CLP$131,117.43
You save:  CLP$37,464.80
CN¥722.46
List Price:  CN¥1,011.48
You save:  CN¥289.01
RD$5,816.45
List Price:  RD$8,143.26
You save:  RD$2,326.81
DA13,451.28
List Price:  DA18,832.33
You save:  DA5,381.05
FJ$227.46
List Price:  FJ$318.45
You save:  FJ$90.99
Q778.38
List Price:  Q1,089.77
You save:  Q311.38
GY$20,959.74
List Price:  GY$29,344.48
You save:  GY$8,384.73
ISK kr13,978.60
List Price:  ISK kr19,570.60
You save:  ISK kr5,592
DH1,004.51
List Price:  DH1,406.36
You save:  DH401.84
L1,772.88
List Price:  L2,482.10
You save:  L709.22
ден5,732.06
List Price:  ден8,025.12
You save:  ден2,293.05
MOP$807.08
List Price:  MOP$1,129.95
You save:  MOP$322.86
N$1,848.73
List Price:  N$2,588.30
You save:  N$739.56
C$3,687.79
List Price:  C$5,163.05
You save:  C$1,475.26
रु13,385.83
List Price:  रु18,740.70
You save:  रु5,354.86
S/373.68
List Price:  S/523.18
You save:  S/149.49
K387.85
List Price:  K543
You save:  K155.15
SAR374.99
List Price:  SAR525.01
You save:  SAR150.01
ZK2,715.07
List Price:  ZK3,801.21
You save:  ZK1,086.13
L462.80
List Price:  L647.94
You save:  L185.14
Kč2,329.86
List Price:  Kč3,261.90
You save:  Kč932.03
Ft36,210.88
List Price:  Ft50,696.68
You save:  Ft14,485.80
SEK kr1,090.42
List Price:  SEK kr1,526.63
You save:  SEK kr436.21
ARS$88,067.42
List Price:  ARS$123,297.91
You save:  ARS$35,230.49
Bs691.01
List Price:  Bs967.44
You save:  Bs276.43
COP$390,100.45
List Price:  COP$546,156.24
You save:  COP$156,055.78
₡51,233.50
List Price:  ₡71,728.95
You save:  ₡20,495.44
L2,475.71
List Price:  L3,466.09
You save:  L990.38
₲747,614.58
List Price:  ₲1,046,690.32
You save:  ₲299,075.74
$U3,836.09
List Price:  $U5,370.68
You save:  $U1,534.59
zł401.29
List Price:  zł561.83
You save:  zł160.53
Already have an account? Log In

Transcript

Hello, in this video, I am going to show you Exception Handling through the Troy fro and hash blocks, the kind of almost like an if statement, they like, try to do something and if some error occurs, maybe you manually trigger an exception, feel free to check out the previous video on how to do that. Or maybe something has gone wrong, for example, you're trying to load the file in. And if you load a file that does not exist, or you have a incorrect path or something like that, you could handle it like this instead of the entire application mess, you know, instead of having like a custom exception handler for everything, what we can do get rid of this, we'll get rid of this. We'll still do something like this. But what we're going to do is imagine if this is some user input, you know, dollar ROI, and we can have a try block for the sake of choice some code.

If it works fantastic. If not, then we're going to catch an error and we are going to say Create the function, so function check number and taking one parameter number. And if the number is greater than 10 then we'll throw the exception towards a cut that, put that there. And we can return true, if you know if everything's okay. And then we could potentially do something with this, we're not going to but you can do for you one too. And in here, what we're going to say is checking on the check number.

And then we're going to pass in a value of 11, which is larger than the maximum of 10. I'm going to put an echo here, so he's gonna say everything Okay, for a new line turn. So if you see this, that means this exception wasn't thrown. But if you do throw the exception or if you don't get from Point A catch block, and the catch block, just take an exception call it E. And we just echo is going to echo message of exception is and then we'll go into append dollar a message. So if we run that message, a second number is too large, Aleksey, this isn't printed out, but I thought I wanted this to be dollarized. So we can easily just change up here.

And this should still you know, mess up. Okay, so for Chinese Now 10 even greater than 10. So we get everything is a Okay, so he goes through here does the check number functionality 10 is greater than 10. Therefore this exception in the front, it returns true, everything's okay. And only this is one if an exception is from. So this is great if you want to throw an exception manually based on some sort of data, for example, maybe the user has in put also, again, it's also great if you are doing something like opening a fall, you would enclose something that you know could potentially fail and go wrong in a try catch block.

And if it's all okay, this will never get executed. If it isn't, then you're handling in some form here. You might have some sort of backup, maybe you are trying to open a file. If that doesn't open, you just have some default hard coded code in there, maybe some data for a date, I mean, some data for table that you're going to display. And if you can't get the dynamic data from a database or from a fall, you might simply just put some dummy data in there. So yeah, that is it.

That is how you use Detroit throw and catch block for exception handling. What I want you to do as extra task is try and do in a more of a in a more natural way, but try and trigger it without manually triggering it. So do something like we try to load a file opening a file that doesn't actually exist, or you put the incorrect name, which technically doesn't exist then. And that's it. Any questions? Feel free to pop me a message and as usual, I look forward to seeing you in the next video.

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.