Heads up! To view this whole video, sign in with your Courses account or enroll in your free 7-day trial. Sign In Enroll
Preview
Start a free Courses trial
to watch this video
Errors are bound to happen. In this video we discuss what to do when they occur.
This video doesn't have any notes.
Related Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign upRelated Discussions
Have questions about this video? Start a discussion with the community and Treehouse staff.
Sign up
I've got some really bad news for
you, you aren't perfect.
0:00
None of us are.
0:04
You're gonna make mistakes.
0:05
In fact,
I'm still constantly making mistakes.
0:08
There are gonna be errors in your code.
0:12
There are going to be lots
of errors in your code.
0:14
In fact, [LAUGH] any time
you watch someone coding and
0:18
are impressed by their lack of mistakes,
0:20
is almost certainly because they spent
a lot of time making mistakes and they've
0:22
learned to avoid the common pitfalls
that we all, as developers, fall into.
0:28
The sooner you can view mistakes and
0:33
errors as a positive result of your own
experimentation, the quicker you will be
0:34
on the road to mastering a language and
with much less frustration.
0:38
Remember, if you aren't failing,
you aren't learning.
0:43
There are different types of errors.
0:47
The most common errors
are syntax errors and
0:48
they can be very frustrating as
you're first diving into a language.
0:50
The good news is that Java compiler
is very good at reporting these,
0:54
and usually, the answer is pretty clear.
0:58
Now, let's go break stuff.
1:01
Hopefully, you haven't had any errors yet.
1:04
Let's intentionally make one.
1:06
I'm gonna misspell
the string declaration here,
1:08
making it spelled as the popular singer,
Sting.
1:11
Let's see what happens.
1:14
Now press the up arrow and
get our information back here.
1:16
And we will see here that we got
an error that says, cannot find symbol.
1:21
And if you look, this shows the line
number which is 13, line 13,
1:26
and it says the error, cannot find symbol.
1:29
And then also underneath here there's
an arrow that's pointing up exactly where
1:34
the problem is.
1:38
So that is wonderful, but now you saw
me make the change from string, but
1:39
if you didn't and if for some reason you
didn't see the obvious arrow pointing
1:44
at the lead singer of the Police,
one place we could turn is the Internet.
1:49
Java's been around for a long time.
1:53
It'll be hard to stump
Google with a Java problem.
1:56
It's heard them all.
1:59
Let's give it a spin.
2:00
I'm gonna copy this,
cannot find symbol error,
2:01
then I'm gonna swing over to Google and
I'm gonna paste that.
2:08
So we got some results here,
we have 482,000 results.
2:13
Let's go ahead and
look at the first one here.
2:17
I'm feeling lucky.
2:19
Okay, when a Java program
is being compiled,
2:21
the compiler creates a list
of identifiers to use.
2:23
If it can't find what an identifier refers
to, it can't complete the compilation.
2:26
This is what we're seeing,
this is what the cannot
2:31
find symbol error message is saying,
that's what we're getting, so it doesn't
2:34
have enough information to piece together
what the Java code wants to execute.
2:37
Okay, so some possible causes, trying
to use a variable without declaring it.
2:42
Well, that's not the case cuz
that our declaration line.
2:46
Misspelling a class or method name,
possible that we misspelled.
2:49
Let's go back and take a,
that's right, we did misspell it.
2:53
So let's go ahead and
put an r back in there.
2:58
Okay, so there's an example
of a cannot find symbol.
3:02
Another one that is very common is this,
3:06
if we make this a lowercase s here
on the String, then we'll save this.
3:09
Let's go ahead and I'll run it again.
3:14
Okay, we get a cannot find symbol in its
own string, a string is spelled right, so
3:17
let's go ahead let's jump back over there.
3:22
Let's search for that specifically.
3:24
So we have cannot find symbol in string.
3:26
Okay, so 998,000 results here.
3:32
I scroll down and I see,
well, this one's from Oracle.
3:36
That's great cuz Oracle's the company
that currently makes Java so
3:39
let's take a look and
see what they have to say here.
3:42
This person is having
a similar problem that we are.
3:45
Java file's not recognizing
string as in private string name.
3:47
What is going on and
could this be an install problem?
3:50
Capital letter S.
3:55
Everything in Java's case sensitive,
okay, great.
3:57
So let's go back and we can fix that.
4:00
Perfect.
4:04
So that's an example of what you
can do when you get an error.
4:05
Remember, just go out and search for it,
come to the forums if you need to as well.
4:08
So now we know that we will make syntax
errors and what they'll look like.
4:12
I'll show off some more
common gotchas in logic and
4:17
other runtime errors as we dig
a little deeper into our program.
4:20
I've pointed out the seemingly
endless resources on the Internet, but
4:23
I want to encourage you once again to use
the treehouse community to your advantage.
4:27
Your fellow classmates are here to
help and by sharing your errors,
4:31
it actually gives someone else
the ability to learn from your mistakes.
4:36
You need to sign up for Treehouse in order to download course files.
Sign upYou need to sign up for Treehouse in order to set up Workspace
Sign up