Programming for Mobile Computing
|
|
- Hugo Nicholson
- 5 years ago
- Views:
Transcription
1 1/32 Programming for Mobile Computing EECS 1022 moodle.yorku.ca
2 Drop deadline 2/32 July During this period you can still drop the course but you will receive a W on your transcript. The W will not affect your gpa. contains important dates.
3 Final exam (written part) 3/32 When: Friday August 4, 14:00-15:30 Where: Curtis Lecture Hall E if your last name starts with A-K Curtis Lecture Hall F if your last name starts with L-Z Material: everything covered in the course
4 Final exam (written part) 4/32 No questions are allowed during the test. If a question is not clear, then write down any assumptions made. One page of notes (letter size, double sided) may be used during the test. A non-electronic dictionary may be used during the test.
5 Final exam (written part) 5/32 Preparation Study the material. Prepare your page of notes. Think of a test question. Post your question on the forum at Moodle. Answer questions posted by other students on the forum. Discuss questions and answers on the forum.
6 Extra labs 6/32 Tuesday August 1, 17:30-19:30 Thursday August 3, 17:30-19:30
7 Sources of Crashes 7/32 Enter your choice (1 5): a List<Integer> list =... for (int i = 0; i <= list. size (); i++) { output.println( list.get( i )); import com.cheapbutquestionable.integer;... int value = Integer.parseInt(input.nextInt ()); List<String> list =... while (true) { list.add(new String( Hello ));
8 API 8/32 Which exceptions a method may throw are specified in the API. E get(int index) Returns the element at the specified position in this list. Parameters: index index of the element to return Returns: the element at the specified position in this list Throws: IndexOutOfBoundsException if the index is out of range (index < 0 index >= size())
9 How to Handle Exceptions 9/32 Step 1 Place a try block around the statement(s) that may throw the exception. try {... Step 2 Place a catch block right after the try block. catch (... Exception e) {...
10 Exceptions 10/32 Compiling File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); gives rise to the error Client. java :13: unreported exception java. io. FileNotFoundException; must be caught or declared to be thrown PrintStream fileoutput = new PrintStream(file); ˆ 1 error Why?
11 Exceptions 11/32 Answer Because the constructor PrintStream(File) throws a FileNotFoundException if the file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file (see API).
12 Exceptions 11/32 Answer Because the constructor PrintStream(File) throws a FileNotFoundException if the file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file (see API). How do we fix a must be caught or declared to be thrown error?
13 Exceptions 11/32 Answer Because the constructor PrintStream(File) throws a FileNotFoundException if the file object does not denote an existing, writable regular file and a new regular file of that name cannot be created, or if some other error occurs while opening or creating the file (see API). How do we fix a must be caught or declared to be thrown error? Answer We can catch the exception.
14 How to Catch Exceptions? 12/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
15 If all goes well 13/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
16 If all goes well 14/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
17 If all goes well 15/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
18 If all goes well 16/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
19 If all goes well 17/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
20 If the file does not exist 18/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
21 If the file does not exist 19/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
22 If the file does not exist 20/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
23 If the file does not exist 21/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
24 If the file does not exist 22/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file: + e.getmessage())
25 If the file does not exist 23/32 import java. io. FileNotFoundException;... try{ File file = new File( test.txt ); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
26 If the file name is null 24/32 import java. io. FileNotFoundException;... try{ File file = new File(null); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
27 If the file name is null 25/32 import java. io. FileNotFoundException;... try{ File file = new File(null); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage())
28 If the file name is null 26/32 import java. io. FileNotFoundException;... try{ File file = new File(null); PrintStream fileoutput = new PrintStream(file); catch (FileNotFoundException e){ output.println( Failed to write to file : + e.getmessage()) Since a NullPointerException is not a FileNotFoundException, the app crashes.
29 Exceptions 27/32 May the method charat(int) of the class String throw an exception?
30 Exceptions 27/32 May the method charat(int) of the class String throw an exception? Answer Yes.
31 Exceptions 27/32 May the method charat(int) of the class String throw an exception? Answer Yes. Which type of exception?
32 Exceptions 27/32 May the method charat(int) of the class String throw an exception? Answer Yes. Which type of exception? Answer An IndexOutOfBoundsException.
33 Exceptions 28/32 String word =...; output.println(word.charat(2)); Why does the above snippet not give rise to a must be caught or declared to be thrown error?
34 Exceptions 28/32 String word =...; output.println(word.charat(2)); Why does the above snippet not give rise to a must be caught or declared to be thrown error? Answer The must be caught or declared to be thrown rule is only applicable to checked exceptions and an IndexOutOfBoundsException is not checked.
35 What are Checked Exceptions? 29/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is NullPointerException checked?
36 What are Checked Exceptions? 29/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is NullPointerException checked? Answer No.
37 What are Checked Exceptions? 29/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is NullPointerException checked? Answer No. Is InvalidPropertiesFormatException checked?
38 What are Checked Exceptions? 29/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is NullPointerException checked? Answer No. Is InvalidPropertiesFormatException checked? Answer Yes.
39 What are Checked Exceptions? 30/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is Exception checked?
40 What are Checked Exceptions? 30/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is Exception checked? Answer Yes.
41 What are Checked Exceptions? 30/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is Exception checked? Answer Yes. Is RuntimeException checked?
42 What are Checked Exceptions? 30/32 Definition An exception is checked if it is Exception or any of its subclasses, and it is not RuntimeException or any of its subclasses. Is Exception checked? Answer Yes. Is RuntimeException checked? Answer No.
43 Errors 31/32 Why are Errors exempt from the must be caught or declared to be thrown rule?
44 Errors 31/32 Why are Errors exempt from the must be caught or declared to be thrown rule? Answer Errors represent conditions that are so abnormal the reliability of the whole environment is suspect and, hence, the code in the catch block may not run properly either.
45 Errors 31/32 Why are Errors exempt from the must be caught or declared to be thrown rule? Answer Errors represent conditions that are so abnormal the reliability of the whole environment is suspect and, hence, the code in the catch block may not run properly either. Why are RuntimeExceptions exempt from the must be caught or declared to be thrown rule?
46 Errors 31/32 Why are Errors exempt from the must be caught or declared to be thrown rule? Answer Errors represent conditions that are so abnormal the reliability of the whole environment is suspect and, hence, the code in the catch block may not run properly either. Why are RuntimeExceptions exempt from the must be caught or declared to be thrown rule? Answer RuntimeExceptions represent conditions that can be validated by the programmer.
47 Throwing Exceptions 32/32 How can we throw an exception?
48 Throwing Exceptions 32/32 How can we throw an exception? Answer throw new...exception(...);
49 Throwing Exceptions 32/32 How can we throw an exception? Answer throw new...exception(...); Why would a programmer ever throw an exception?
50 Throwing Exceptions 32/32 How can we throw an exception? Answer throw new...exception(...); Why would a programmer ever throw an exception? Answer For example, the programmer may want to separate the error handling code from the rest.
Binary search. int index = Collections.binarySearch(list, element);
Binary search int index = Collections.binarySearch(list, element); Precondition: the list must be sorted. If the element is contained in the list then the method returns the index at which the element
More informationProgramming for Mobile Computing
1/22 Programming for Mobile Computing EECS 1022 moodle.yorku.ca Drop deadline 2/22 July 21 Until this date you can drop the course without getting a grade for it and, hence, it will not affect your gpa.
More informationECE 122. Engineering Problem Solving with Java
ECE 122 Engineering Problem Solving with Java Lecture 24 Exceptions Overview Problem: Can we detect run-time errors and take corrective action? Try-catch Test for a variety of different program situations
More informationInheritance. SOTE notebook. November 06, n Unidirectional association. Inheritance ("extends") Use relationship
Inheritance 1..n Unidirectional association Inheritance ("extends") Use relationship Implementation ("implements") What is inherited public, protected methods public, proteced attributes What is not inherited
More informationA problem?... Exceptions. A problem?... A problem?... Suggested Reading: Bruce Eckel, Thinking in Java (Fourth Edition) Error Handling with Exceptions
A problem?... Exceptions Suggested Reading: Bruce Eckel, Thinking in Java (Fourth Edition) Error Handling with Exceptions 2 A problem?... A problem?... 3 4 A problem?... A problem?... 5 6 A problem?...
More informationDay 8. COMP1006/1406 Summer M. Jason Hinek Carleton University
Day 8 COMP1006/1406 Summer 2016 M. Jason Hinek Carleton University today s agenda assignments Assignment 4 is out and due on Tuesday Bugs and Exception handling 2 Bugs... often use the word bug when there
More informationCE204 Data Structures and Algorithms Part 1
CE204 Data Structures and Algorithms Part 1 11/01/2018 CE204 Part 1 1 Recommended Reading The most useful book for much of the material in this module is Data Structures and Algorithm Analysis in Java
More informationIn this lab we will practice creating, throwing and handling exceptions.
Lab 5 Exceptions Exceptions indicate that a program has encountered an unforeseen problem. While some problems place programmers at fault (for example, using an index that is outside the boundaries of
More informationProgramming for Mobile Computing
1/32 Programming for Mobile Computing EECS 1022 moodle.yorku.ca Final exam (programming part) 2/32 Final exam (programming part) will take place on Thursday July 27 during lab time. In particular, Lab
More informationExceptions in Java
Exceptions in Java 3-10-2005 Opening Discussion Do you have any questions about the quiz? What did we talk about last class? Do you have any code to show? Do you have any questions about the assignment?
More informationBBM 102 Introduction to Programming II Spring Exceptions
BBM 102 Introduction to Programming II Spring 2018 Exceptions 1 Today What is an exception? What is exception handling? Keywords of exception handling try catch finally Throwing exceptions throw Custom
More informationExceptions. What exceptional things might our programs run in to?
Exceptions What exceptional things might our programs run in to? Exceptions do occur Whenever we deal with programs, we deal with computers and users. Whenever we deal with computers, we know things don
More informationDefensive Programming. Ric Glassey
Defensive Programming Ric Glassey glassey@kth.se Outline Defensive Programming Aim: Develop the programming skills to anticipate problems beyond control that may occur at runtime Responsibility Exception
More informationITI Introduction to Computing II
ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Version of February 23, 2013 Abstract Handling errors Declaring, creating and handling exceptions
More informationITI Introduction to Computing II
ITI 1121. Introduction to Computing II Marcel Turcotte School of Electrical Engineering and Computer Science Version of February 23, 2013 Abstract Handling errors Declaring, creating and handling exceptions
More information09/08/2017 CS2530 INTERMEDIATE COMPUTING 9/8/2017 FALL 2017 MICHAEL J. HOLMES UNIVERSITY OF NORTHERN IOWA TODAY S TOPIC: Exceptions and enumerations.
CS2530 INTERMEDIATE COMPUTING 9/8/2017 FALL 2017 MICHAEL J. HOLMES UNIVERSITY OF NORTHERN IOWA TODAY S TOPIC: Exceptions and enumerations. 1 RUNTIME ERRORS All of us have experienced syntax errors. This
More informationBBM 102 Introduction to Programming II Spring 2017
BBM 102 Introduction to Programming II Spring 2017 Exceptions Instructors: Ayça Tarhan, Fuat Akal, Gönenç Ercan, Vahid Garousi Today What is an exception? What is exception handling? Keywords of exception
More informationCOMP200 EXCEPTIONS. OOP using Java, based on slides by Shayan Javed
1 1 COMP200 EXCEPTIONS OOP using Java, based on slides by Shayan Javed Exception Handling 2 3 Errors Syntax Errors Logic Errors Runtime Errors 4 Syntax Errors Arise because language rules weren t followed.
More informationObject Oriented Programming
Object Oriented Programming Java lecture (10.2) Exception Handling 1 Outline Throw Throws Finally 2 Throw we have only been catching exceptions that are thrown by the Java run-time system. However, it
More informationCMSC131. Exceptions and Exception Handling. When things go "wrong" in a program, what should happen.
CMSC131 Exceptions and Exception Handling When things go "wrong" in a program, what should happen. Go forward as if nothing is wrong? Try to handle what's going wrong? Pretend nothing bad happened? Crash
More informationCSC207H: Software Design. Exceptions. CSC207 Winter 2018
Exceptions CSC207 Winter 2018 1 What are exceptions? Exceptions represent exceptional conditions: unusual, strange, disturbing. These conditions deserve exceptional treatment: not the usual go-tothe-next-step,
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (IS120) Lecture 30 April 4, 2016 Exceptions hapter 27 HW7: PennPals hat Due: Tuesday Announcements Simplified Example class { public void foo() {.bar(); "here in foo");
More informationExceptions - Example. Exceptions - Example
- Example //precondition: x >= 0 public void sqrt(double x) double root; if (x < 0.0) //What to do? else //compute the square root of x return root; 1 - Example //precondition: x >= 0 public void sqrt(double
More informationExceptions. References. Exceptions. Exceptional Conditions. CSE 413, Autumn 2005 Programming Languages
References Exceptions "Handling Errors with Exceptions", Java tutorial http://java.sun.com/docs/books/tutorial/essential/exceptions/index.html CSE 413, Autumn 2005 Programming Languages http://www.cs.washington.edu/education/courses/413/05au/
More informationChapter 13 Exception Handling
Chapter 13 Exception Handling 1 Motivations When a program runs into a runtime error, the program terminates abnormally. How can you handle the runtime error so that the program can continue to run or
More informationExceptions. CSE 142, Summer 2002 Computer Programming 1.
Exceptions CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/ 12-Aug-2002 cse142-19-exceptions 2002 University of Washington 1 Reading Readings and References»
More informationExceptions. Readings and References. Exceptions. Exceptional Conditions. Reading. CSE 142, Summer 2002 Computer Programming 1.
Readings and References Exceptions CSE 142, Summer 2002 Computer Programming 1 http://www.cs.washington.edu/education/courses/142/02su/ Reading» Chapter 18, An Introduction to Programming and Object Oriented
More informationExceptions. CSC207 Winter 2017
Exceptions CSC207 Winter 2017 What are exceptions? In Java, an exception is an object. Exceptions represent exceptional conditions: unusual, strange, disturbing. These conditions deserve exceptional treatment:
More informationLe L c e t c ur u e e 5 To T p o i p c i s c t o o b e b e co c v o e v r e ed e Exception Handling
Course Name: Advanced Java Lecture 5 Topics to be covered Exception Handling Exception HandlingHandlingIntroduction An exception is an abnormal condition that arises in a code sequence at run time A Java
More information16-Dec-10. Consider the following method:
Boaz Kantor Introduction to Computer Science IDC Herzliya Exception is a class. Java comes with many, we can write our own. The Exception objects, along with some Java-specific structures, allow us to
More informationExceptions Handling Errors using Exceptions
Java Programming in Java Exceptions Handling Errors using Exceptions Exceptions Exception = Exceptional Event Exceptions are: objects, derived from java.lang.throwable. Throwable Objects: Errors (Java
More informationFile Input/Output. Introduction to Computer Science I. Overview (1): Overview (2): CSE 1020 Summer Bill Kapralos. Bill Kapralos.
File Input/Output Tuesday, July 25 2006 CSE 1020, Summer 2006, Overview (1): Before We Begin Some administrative details Some questions to consider The Class Object What is the Object class? File Input
More informationProgramming - 2. Common Errors
Common Errors There are certain common errors and exceptions which beginners come across and find them very annoying. Here we will discuss these and give a little explanation of what s going wrong and
More informationException Handling. Sometimes when the computer tries to execute a statement something goes wrong:
Exception Handling Run-time errors The exception concept Throwing exceptions Handling exceptions Declaring exceptions Creating your own exception Ariel Shamir 1 Run-time Errors Sometimes when the computer
More informationException Handling. Run-time Errors. Methods Failure. Sometimes when the computer tries to execute a statement something goes wrong:
Exception Handling Run-time errors The exception concept Throwing exceptions Handling exceptions Declaring exceptions Creating your own exception 22 November 2007 Ariel Shamir 1 Run-time Errors Sometimes
More informationOBJECT ORIENTED PROGRAMMING. Course 6 Loredana STANCIU Room B616
OBJECT ORIENTED PROGRAMMING Course 6 Loredana STANCIU loredana.stanciu@upt.ro Room B616 Exceptions An event, which occurs during the execution of a program, that disrupts the normal flow of the program's
More informationMore on Exception Handling
Chapter 18 More on Exception Handling Lecture slides for: Java Actually: A Comprehensive Primer in Programming Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cengage Learning, 2008. ISBN: 978-1-844480-933-2
More informationFundamentals of Object Oriented Programming
INDIAN INSTITUTE OF TECHNOLOGY ROORKEE Fundamentals of Object Oriented Programming CSN- 103 Dr. R. Balasubramanian Associate Professor Department of Computer Science and Engineering Indian Institute of
More informationDefensive Programming
Defensive Programming Software Engineering CITS1220 Based on the Java1200 Lecture notes by Gordon Royle Lecture Outline Why program defensively? Encapsulation Access Restrictions Documentation Unchecked
More informationExceptions, try - catch - finally, throws keyword. JAVA Standard Edition
Exceptions, try - catch - finally, throws keyword JAVA Standard Edition Java - Exceptions An exception (or exceptional event) is a problem that arises during the execution of a program. When an Exception
More informationMore on Exception Handling
Chapter 18 More on Exception Handling Lecture slides for: Java Actually: A Comprehensive Primer in Programming Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cengage Learning, 2008. ISBN: 978-1-844480-933-2
More informationProgramming II (CS300)
1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Spring 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions
More informationCS 3 Introduction to Software Engineering. 3: Exceptions
CS 3 Introduction to Software Engineering 3: Exceptions Questions? 2 Objectives Last Time: Procedural Abstraction This Time: Procedural Abstraction II Focus on Exceptions. Starting Next Time: Data Abstraction
More informationProgramming II (CS300)
1 Programming II (CS300) Chapter 04: Exception Handling MOUNA KACEM mouna@cs.wisc.edu Fall 2018 Creating Classes 2 Introduction Exception Handling Common Exceptions Exceptions with Methods Assertions and
More informationReminder. Topics CSE What Are Exceptions?! Lecture 11 Exception Handling
Reminder CSE 1720 Lecture 11 Exception Handling Midterm Exam" Thursday, Feb 16, 10-11:30" CLH J Curtis Lecture Hall, Room J! will cover all material up to and including Tues Feb 14th! Tues, Feb 7 topic:
More informationCSCI 136 Written Exam #0 Fundamentals of Computer Science II Spring 2013
CSCI 136 Written Exam #0 Fundamentals of Computer Science II Spring 2013 Name: This exam consists of 5 problems on the following 7 pages. You may use your single-side hand-written 8 ½ x 11 note sheet during
More informationCS112 Lecture: Exceptions. Objectives: 1. Introduce the concepts of program robustness and reliability 2. Introduce exceptions
CS112 Lecture: Exceptions Objectives: 1. Introduce the concepts of program robustness and reliability 2. Introduce exceptions Materials: 1. Online Java documentation to project 2. ExceptionDemo.java to
More informationTo Think About. MyClass.mogrify(new int[] { 1, 2, 4, 6 }));
A student adds a JUnit test: To Think About @Test public void mogrifytest() { assertequals("mogrify fails", new int[] { 2, 4, 8, 12 }, MyClass.mogrify(new int[] { 1, 2, 4, 6 })); } The test always seems
More informationCS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM
CS 201 Advanced Object-Oriented Programming Lab 6 - Sudoku, Part 2 Due: March 10/11, 11:30 PM Introduction to the Assignment In this lab, you will finish the program to allow a user to solve Sudoku puzzles.
More informationObject oriented programming. Instructor: Masoud Asghari Web page: Ch: 7
Object oriented programming Instructor: Masoud Asghari Web page: http://www.masses.ir/lectures/oops2017sut Ch: 7 1 In this slide We follow: https://docs.oracle.com/javase/tutorial/index.html Trail: Essential
More informationChapter 8. Exception Handling. CS 180 Sunil Prabhakar Department of Computer Science Purdue University
Chapter 8 Exception Handling CS 180 Sunil Prabhakar Department of Computer Science Purdue University Clarifications Auto cast from char to String does not happen. Cast between int and char happens automatically.
More informationWhat can go wrong in a Java program while running?
Exception Handling See https://docs.oracle.com/javase/tutorial/ essential/exceptions/runtime.html See also other resources available on the module webpage This lecture Summary on polymorphism, multiple
More informationData Structure. Recitation IV
Data Structure Recitation IV Topic Java Generics Java error handling Stack Lab 2 Java Generics The following code snippet without generics requires casting: List list = new ArrayList(); list.add("hello");
More informationCOMP-202 Unit 9: Exceptions
COMP-202 Unit 9: Exceptions Announcements - Assignment 4: due Monday April 16th - Assignment 4: tutorial - Final exam tutorial next week 2 Exceptions An exception is an object that describes an unusual
More informationExceptions. Errors and Exceptions. Dealing with exceptions. What to do about errors and exceptions
Errors and Exceptions Exceptions An error is a bug in your program dividing by zero going outside the bounds of an array trying to use a null reference An exception is a problem whose cause is outside
More informationAdministrivia. CPSC Winter 2008 Term 1. Department of Computer Science Undergraduate Events
Department of Computer Science Undergraduate Events Events this week Drop-In Resume Editing Date: Mon. Jan 11 Time: 11 am 2 pm Location: Rm 255, ICICS/CS Industry Panel Speakers: Managers from IBM, Microsoft,
More informationCOMP-202 Unit 9: Exceptions
COMP-202 Unit 9: Exceptions Course Evaluations Please do these. -Fast to do -Used to improve course for future. (Winter 2011 had 6 assignments reduced to 4 based on feedback!) 2 Avoiding errors So far,
More informationMore on Objects in JAVA TM
More on Objects in JAVA TM Inheritance : Definition: A subclass is a class that extends another class. A subclass inherits state and behavior from all of its ancestors. The term superclass refers to a
More information1Z0-808 oracle. Number: 1Z0-808 Passing Score: 800 Time Limit: 120 min.
1Z0-808 oracle Number: 1Z0-808 Passing Score: 800 Time Limit: 120 min Exam A QUESTION 1 What is the name of the Java concept that uses access modifiers to protect variables and hide them within a class?
More informationJAC444 - Lecture 4. Segment 1 - Exception. Jordan Anastasiade Java Programming Language Course
JAC444 - Lecture 4 Segment 1 - Exception 1 Objectives Upon completion of this lecture, you should be able to: Separate Error-Handling Code from Regular Code Use Exceptions to Handle Exceptional Events
More informationLecture 14 Summary 3/9/2009. By the end of this lecture, you will be able to differentiate between errors, exceptions, and runtime exceptions.
Lecture 14 Summary Exceptions vs. Errors Exceptions vs. RuntimeExceptions...catch...finally throw and throws By the end of this lecture, you will be able to differentiate between errors, exceptions, and
More informationArrays. Chapter Arrays What is an Array?
Chapter 8 Arrays 81 Arrays 811 What is an Array? To motivate why we might be interested in using arrays, let us implement an app that creates a collection of doubles We will keep track of the number of
More informationErrors and Exceptions
Exceptions Errors and Exceptions An error is a bug in your program dividing by zero going outside the bounds of an array trying to use a null reference An exception isn t necessarily your fault trying
More informationObject Oriented Programming. Week 7 Part 1 Exceptions
Object Oriented Programming Week 7 Part 1 Exceptions Lecture Overview of Exception How exceptions solve unexpected occurrences Catching exceptions Week 7 2 Exceptions Overview Week 7 3 Unexpected Occurances
More informationChapter 9. Exception Handling. Copyright 2016 Pearson Inc. All rights reserved.
Chapter 9 Exception Handling Copyright 2016 Pearson Inc. All rights reserved. Last modified 2015-10-02 by C Hoang 9-2 Introduction to Exception Handling Sometimes the best outcome can be when nothing unusual
More informationExceptions vs. Errors Exceptions vs. RuntimeExceptions try...catch...finally throw and throws
Lecture 14 Summary Exceptions vs. Errors Exceptions vs. RuntimeExceptions try...catch...finally throw and throws 1 By the end of this lecture, you will be able to differentiate between errors, exceptions,
More informationEXCEPTIONS. Objectives. The try and catch Statements. Define exceptions. Use try, catch and finally statements. Describe exception categories
Objectives Define exceptions 8 EXCEPTIONS Use try, catch and finally statements Describe exception categories Identify common exceptions Develop programs to handle your own exceptions 271 272 Exceptions
More informationVendor: Oracle. Exam Code: 1Z Exam Name: Java SE 8 Programmer. Version: Demo
Vendor: Oracle Exam Code: 1Z0-808 Exam Name: Java SE 8 Programmer Version: Demo DEMO QUESTION 1 Which of the following data types will allow the following code snippet to compile? A. long B. double C.
More informationFull file at Chapter 2 - Inheritance and Exception Handling
Chapter 2 - Inheritance and Exception Handling TRUE/FALSE 1. The superclass inherits all its properties from the subclass. ANS: F PTS: 1 REF: 76 2. Private members of a superclass can be accessed by a
More informationCOSC Exception Handling. Yves Lespérance. Lecture Notes Week 10 Exception Handling
COSC 1020 Yves Lespérance Lecture Notes Week 10 Exception Handling Recommended Readings: Horstmann: Ch. 14 Lewis & Loftus: Ch. 8 Sec. 0 Exception Handling Exception handling is a mechanism for making programs
More informationPages and 68 in [JN] conventions for using exceptions in Java. Chapter 8 in [EJ] guidelines for more effective use of exceptions.
CS511, HANDOUT 12, 7 February 2007 Exceptions READING: Chapter 4 in [PDJ] rationale for exceptions in general. Pages 56-63 and 68 in [JN] conventions for using exceptions in Java. Chapter 8 in [EJ] guidelines
More informationEXCEPTIONS. Java Programming
8 EXCEPTIONS 271 Objectives Define exceptions Exceptions 8 Use try, catch and finally statements Describe exception categories Identify common exceptions Develop programs to handle your own exceptions
More informationPrinciples of Software Construction: Objects, Design, and Concurrency. Objects (continued) toad. Spring J Aldrich and W Scherlis
Principles of Software Construction: Objects, Design, and Concurrency Objects (continued) toad Spring 2012 Jonathan Aldrich Charlie Garrod School of Computer Science 2012 J Aldrich and W Scherlis Announcements
More informationCheck out FilesAndExceptions from SVN. Exam 2 Review File I/O, Exceptions Vector Graphics Project
Check out FilesAndExceptions from SVN Exam 2 Review File I/O, Exceptions Vector Graphics Project Exam 2 review File I/O and Exceptions Vector Graphics project kickoff Exam is in class tomorrow Test on
More informationExceptions and Design
Exceptions and Exceptions and Table of contents 1 Error Handling Overview Exceptions RuntimeExceptions 2 Exceptions and Overview Exceptions RuntimeExceptions Exceptions Exceptions and Overview Exceptions
More informationEECS 1001 and EECS 1030M, lab 01 conflict
EECS 1001 and EECS 1030M, lab 01 conflict Those students who are taking EECS 1001 and who are enrolled in lab 01 of EECS 1030M should switch to lab 02. If you need my help with switching lab sections,
More informationCSE 143 Au04 Midterm 2 Sample Solution Page 1 of 7
CSE 143 Au04 Midterm 2 Sample Solution Page 1 of 7 Reference information about some standard Java library classes appears on the last pages of the test. You can tear off these pages for easier reference
More informationWriting your own Exceptions. How to extend Exception
Writing your own Exceptions How to extend Exception When would you write your own exception class? When to write your own custom exception is a matter for discussion in your project design team. There
More informationExceptions. Examples of code which shows the syntax and all that
Exceptions Examples of code which shows the syntax and all that When a method might cause a checked exception So the main difference between checked and unchecked exceptions was that the compiler forces
More informationG51PGP Programming Paradigms. Lecture 009 Concurrency, exceptions
G51PGP Programming Paradigms Lecture 009 Concurrency, exceptions 1 Reminder subtype polymorphism public class TestAnimals public static void main(string[] args) Animal[] animals = new Animal[6]; animals[0]
More information1z z Java SE 8 Programmer I
1z0-808 Number: 1z0-808 Passing Score: 800 Time Limit: 120 min File Version: 4.4 1z0-808 Java SE 8 Programmer I Exam A QUESTION 1 Given: What is the result? A. 200.0 : 100.0 B. 400.0 : 200.0 C. 400.0 :
More informationCOSC 123 Computer Creativity. I/O Streams and Exceptions. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 123 Computer Creativity I/O Streams and Exceptions Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Objectives Explain the purpose of exceptions. Examine the try-catch-finally
More informationLab 2: File Input and Output
Lab 2: File Input and Output This lab introduces how to handle files as both input and output. We re coming back to Tracery (which you implemented in Lab 1) with this assignment but instead of always reading
More informationException Handling. General idea Checked vs. unchecked exceptions Semantics of... Example from text: DataAnalyzer.
Exception Handling General idea Checked vs. unchecked exceptions Semantics of throws try-catch Example from text: DataAnalyzer Exceptions [Bono] 1 Announcements Lab this week is based on the textbook example
More informationComputer Science is...
Computer Science is... Computational complexity theory Complexity theory is the study of how algorithms perform with an increase in input size. All problems (like is n a prime number? ) fit inside a hierarchy
More informationInput, Output and Exceptions. COMS W1007 Introduction to Computer Science. Christopher Conway 24 June 2003
Input, Output and Exceptions COMS W1007 Introduction to Computer Science Christopher Conway 24 June 2003 Input vs. Output We define input and output from the perspective of the programmer. Input is data
More informationCS61B Lecture #12. Today: Various odds and ends in support of abstraction.
CS61B Lecture #12 Today: Various odds and ends in support of abstraction. Readings: At this point, we have looked at Chapters 1 9 of Head First Java. Today s lecture is about Chapters 9 and 11. For Friday,
More informationCS112 Lecture: Exceptions and Assertions
Objectives: CS112 Lecture: Exceptions and Assertions 1. Introduce the concepts of program robustness and reliability 2. Introduce exceptions 3. Introduce assertions Materials: 1. Online Java documentation
More informationAdministration. Exceptions. Leftovers. Agenda. When Things Go Wrong. Handling Errors. CS 99 Summer 2000 Michael Clarkson Lecture 11
Administration Exceptions CS 99 Summer 2000 Michael Clarkson Lecture 11 Lab 10 due tomorrow No lab tomorrow Work on final projects Remaining office hours Rick: today 2-3 Michael: Thursday 10-noon, Monday
More informationException in thread "main" java.lang.arithmeticexception: / by zero at DefaultExceptionHandling.main(DefaultExceptionHandling.
Exceptions 1 Handling exceptions A program will sometimes inadvertently ask the machine to do something which it cannot reasonably do, such as dividing by zero, or attempting to access a non-existent array
More informationCS115. Chapter 17 Exception Handling. Prof. Joe X. Zhou Department of Computer Science. To know what is exception and what is exception handling
CS115 Pi Principles i of fcomputer Science Chapter 17 Exception Handling Prof. Joe X. Zhou Department of Computer Science CS115 ExceptionHandling.1 Objectives in Exception Handling To know what is exception
More informationCIS 110: Introduction to Computer Programming
CIS 110: Introduction to Computer Programming Lecture 15 Our Scanner eats files ( 6.1-6.2) 10/31/2011 CIS 110 (11fa) - University of Pennsylvania 1 Outline Programming assertion recap The Scanner object
More informationTopic 6: Exceptions. Exceptions are a Java mechanism for dealing with errors & unusual situations
Topic 6: Exceptions Exceptions are a Java mechanism for dealing with errors & unusual situations Goals: learn how to... think about different responses to errors write code that catches exceptions write
More informationProgramming Languages and Techniques (CIS120)
Programming Languages and Techniques (CIS120) Lecture 30 April 4, 2018 I/O & Histogram Demo Chapters 28 HW7: Chat Server Announcements No penalty for late submission by tomorrow (which is a HARD deadline!)
More informationIntroduction. Exceptions: An OO Way for Handling Errors. Common Runtime Errors. Error Handling. Without Error Handling Example 1
Exceptions: An OO Way for Handling Errors Introduction Rarely does a program runs successfully at its very first attempt. It is common to make mistakes while developing as well as typing a program. Such
More informationAnnouncements. Java Graphics. Exceptions. Java Odds & Ends
Java Odds & Ends Lecture 25 CS211 Fall 2005 Final Exam Wednesday, 12/14 9:00-11:30am Uris Aud Review Session Sunday, 12/11 1:00-2:30pm Kimball B11 Check your final exam schedule! Announcements For exam
More informationCOMP 213. Advanced Object-oriented Programming. Lecture 17. Exceptions
COMP 213 Advanced Object-oriented Programming Lecture 17 Exceptions Errors Writing programs is not trivial. Most (large) programs that are written contain errors: in some way, the program doesn t do what
More informationFor more details on SUN Certifications, visit
Exception Handling For more details on SUN Certifications, visit http://sunjavasnips.blogspot.com/ Q: 01 Given: 11. public static void parse(string str) { 12. try { 13. float f = Float.parseFloat(str);
More informationEXCEPTION HANDLING. Summer 2018
EXCEPTION HANDLING Summer 2018 EXCEPTIONS An exception is an object that represents an error or exceptional event that has occurred. These events are usually errors that occur because the run-time environment
More informationComp 249 Programming Methodology Chapter 9 Exception Handling
Comp 249 Programming Methodology Chapter 9 Exception Handling Dr. Aiman Hanna Department of Computer Science & Software Engineering Concordia University, Montreal, Canada These slides has been extracted,
More information