Exceptions - RunTime

10 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
€92.30
List Price:  €129.22
You save:  €36.92
£79.14
List Price:  £110.81
You save:  £31.66
CA$135.92
List Price:  CA$190.30
You save:  CA$54.37
A$153.17
List Price:  A$214.44
You save:  A$61.27
S$134.71
List Price:  S$188.59
You save:  S$53.88
HK$782.26
List Price:  HK$1,095.19
You save:  HK$312.93
CHF 90.56
List Price:  CHF 126.79
You save:  CHF 36.22
NOK kr1,076.34
List Price:  NOK kr1,506.92
You save:  NOK kr430.58
DKK kr688.47
List Price:  DKK kr963.88
You save:  DKK kr275.41
NZ$166.49
List Price:  NZ$233.09
You save:  NZ$66.60
د.إ367.19
List Price:  د.إ514.08
You save:  د.إ146.89
৳11,000.23
List Price:  ৳15,400.77
You save:  ৳4,400.53
₹8,335.05
List Price:  ₹11,669.40
You save:  ₹3,334.35
RM473.25
List Price:  RM662.57
You save:  RM189.32
₦139,656.03
List Price:  ₦195,524.03
You save:  ₦55,868
₨27,872.43
List Price:  ₨39,022.53
You save:  ₨11,150.09
฿3,637.73
List Price:  ฿5,092.97
You save:  ฿1,455.24
₺3,222.80
List Price:  ₺4,512.05
You save:  ₺1,289.25
B$497.67
List Price:  B$696.75
You save:  B$199.08
R1,888.37
List Price:  R2,643.79
You save:  R755.42
Лв180.67
List Price:  Лв252.95
You save:  Лв72.27
₩134,942
List Price:  ₩188,924.20
You save:  ₩53,982.20
₪366.06
List Price:  ₪512.51
You save:  ₪146.44
₱5,625.18
List Price:  ₱7,875.48
You save:  ₱2,250.29
¥15,118.78
List Price:  ¥21,166.90
You save:  ¥6,048.12
MX$1,663.06
List Price:  MX$2,328.35
You save:  MX$665.29
QR365.44
List Price:  QR511.63
You save:  QR146.19
P1,373.02
List Price:  P1,922.28
You save:  P549.26
KSh13,148.68
List Price:  KSh18,408.68
You save:  KSh5,260
E£4,723.53
List Price:  E£6,613.14
You save:  E£1,889.60
ብር5,694.53
List Price:  ብር7,972.57
You save:  ብር2,278.04
Kz83,612.73
List Price:  Kz117,061.17
You save:  Kz33,448.44
CLP$98,024.19
List Price:  CLP$137,237.79
You save:  CLP$39,213.60
CN¥722.49
List Price:  CN¥1,011.52
You save:  CN¥289.02
RD$5,928.03
List Price:  RD$8,299.48
You save:  RD$2,371.45
DA13,469.95
List Price:  DA18,858.47
You save:  DA5,388.52
FJ$225.25
List Price:  FJ$315.36
You save:  FJ$90.11
Q781.84
List Price:  Q1,094.62
You save:  Q312.77
GY$20,987.69
List Price:  GY$29,383.60
You save:  GY$8,395.91
ISK kr13,817.61
List Price:  ISK kr19,345.21
You save:  ISK kr5,527.60
DH1,010.57
List Price:  DH1,414.84
You save:  DH404.26
L1,763.81
List Price:  L2,469.40
You save:  L705.59
ден5,677.01
List Price:  ден7,948.05
You save:  ден2,271.03
MOP$807.66
List Price:  MOP$1,130.76
You save:  MOP$323.09
N$1,895.98
List Price:  N$2,654.45
You save:  N$758.46
C$3,689.21
List Price:  C$5,165.04
You save:  C$1,475.83
रु13,357.88
List Price:  रु18,701.57
You save:  रु5,343.68
S/371.02
List Price:  S/519.45
You save:  S/148.42
K383.60
List Price:  K537.05
You save:  K153.45
SAR375.02
List Price:  SAR525.04
You save:  SAR150.02
ZK2,548.47
List Price:  ZK3,567.96
You save:  ZK1,019.49
L458.83
List Price:  L642.38
You save:  L183.55
Kč2,334.38
List Price:  Kč3,268.22
You save:  Kč933.84
Ft36,425.52
List Price:  Ft50,997.18
You save:  Ft14,571.66
SEK kr1,059.50
List Price:  SEK kr1,483.35
You save:  SEK kr423.84
ARS$85,666.43
List Price:  ARS$119,936.42
You save:  ARS$34,269.99
Bs695.09
List Price:  Bs973.16
You save:  Bs278.06
COP$389,673.99
List Price:  COP$545,559.18
You save:  COP$155,885.18
₡50,509.65
List Price:  ₡70,715.54
You save:  ₡20,205.88
L2,474.33
List Price:  L3,464.17
You save:  L989.83
₲736,638.54
List Price:  ₲1,031,323.43
You save:  ₲294,684.88
$U3,781
List Price:  $U5,293.55
You save:  $U1,512.55
zł398.17
List Price:  zł557.46
You save:  zł159.28
Already have an account? Log In

Transcript

Hello guys, welcome to the next tutorial in the series. Today we are going to continue our discussion about exceptions. So in our last class we discussed a whole lot about checked exceptions. Today, let's continue the exceptions with our runtime exceptions. And I discussed and mentioned previously, runtime discussions are mainly caused by bad programming. So let's set this up, as checked exceptions can be handled by IDs and Java by giving us warning and we can handle those before compile ation.

Check the exceptions are that but runtime exceptions cannot be handled like that. And they only happen when we run the program and Java catches them in the runtime and then throws some exceptions. Let's discuss this with the example. run time exception demo that's Get a mean method, finish it and start typing something high, right? So, runtime exceptions, bad programming, let's say I'm trying to access an array element which does not exist, and it's gonna give me an exception. Let's say I'm trying to divide by zero.

Division by zero is not possible, it's gonna give me an exception, those kind of things. Let me show these to you with an example. So it equals to maybe 10 and b equals to zero. And let's say int C is there. And let me try c equals to B divided by A. to allow everything's okay. See, because defining integer as 10 is completely valid defining vs zero is valid.

Defining C with Beibei is valid. So data does not give me any exception error. So, maybe is See, when I run this program it gives me zero because I did the other way. I did sequels to be bi, which was not I was gonna show you guys. So I should do a bi B. And this should give me the exception.

So guys, you see, automatic exception, slash, which is the divide sign divided by zero, because division by zero is not possible it's given with that exception. Now how we can handle these exceptions is, again the Savior. We can use the try catch blocks and I can just do this and catch Magic exception he can see the so he dot get message I do this I'm pretty much handling it right. So format the coral bit and then the cover again. It says it just tried to divide A by B which is 10 by zero, it's not possible. So it does not execute it did not execute this step, which is the result of C, no output for this type because as soon as it finds an exception error, it jumps to the catch block, where it just prints the message messages divided by zero.

I can be more user friendly saying the we by zero so user is Happy, he can see the message but what he's doing wrong. That's the way we handle these runtime exceptions. I want to show you guys maybe one more example here, this runtime one is easy. It's just improving our skills, our coding practice. So just pay attention to virtual coding where you can, things could be an exception and try to handle those things. So let's take maybe one more example.

Let's take an array of integers and initialize it to some values. So I've declared an array of integers, which is named as numbers. It has three values 123, the server, so the size of the array is three indexes in this array 01 and two. So let me just run a for loop, which is and i equals to zero to i less than equal to num, maybe maybe let's say three and i plus plus. So everybody knows the length of this array is three. So the index can only be 01 and two, so when i do i is less than three, it's definitely gonna give me some exception afterwards right?

It says type cannot convert. I'm not even trying to convert anything that some intermediate or a intermediate fellow, and when I just spend my maybe values numbers. So what I'm doing here is the index i am printing the values in a risk Step and comment out this code so we don't get confused. When I run this, it just does this. Try, it prints out 012 indexes, the values are one, two and three. And as soon as it reaches the fourth index, it just says exception.

Exception is array index out of bounds exception. And the index number is three because there's no third index, right? The index is 01, and two, so right here, it gives me an error. It gives me an exception. So again, we can handle these sorts of things in our try catch blocks. And how we do that is like that, we can have a catch block.

And one thing to mention guys, every runtime exception class, let's say this arithmetic exception In this array index out of bounds exception is derived from the exception, parent law, so I can just use this and continue, I do not have to explicitly give this until I really know what the issue is. So when I do this, I can just say, seesaw, so there is no next when I do this let's see what's gonna happen or underscore advance from index zero to two. It prints out the values as soon as it hits the third Next, it just goes to the cat block. And it runs this command and prints out the value that I'm trying to write. I can also do things like C, so maybe something like T dot get message that say, what does it do? So just shows me the index number from where it has having the issue.

So it has having the issue with our index. It just showed me that. So this is pretty much how we handle index. First of all, if this situation is really simple, if we really want to handle this, we can just get rid of this equal sign and run it. And we'll never fall into the exceptions now. I just made it equal because we really want to go into the catch block to show exceptions.

So Just practice this a little bit guys. Try do some them. To catch the exceptions, try getting used to using time catch blocks and improve your coding skills. So you know, see all this is practice, if you practice more, you pretty much know what you're doing wrong. If you're dividing by zero, try to access some index, which is not available. And in this case, it's pretty simple.

But in cases where we are getting an array from some other method, and maybe we don't know the size of that, in that case, may be might have issues with the length of the array and the size of the array. So we really need to be careful what method you're using, what method we're calling which array we are using, and just do some precautionary some some better programming and use these track as blobs and practice more guys. So this is it for this last, this is all kind of okay and just practice a little bit and See you in the next class. Thank you.

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.