Visual Basic Debugging and Error Handling

Podobne dokumenty
2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

Spis treści JĘZYK C - ŚLEDZENIE WYKONANIA PROGRAMU, DEBUGGER. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Ćwiczenie VB3.4 Struktura Try...Catch, obiekt Err, metoda Err.Raise (Strukturalna obsługa wyjątków)

Programowanie w Javie

Arkusze kalkulacyjne i VBA

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

Makropolecenia w PowerPoint Spis treści

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

LabVIEW PLATFORMA EDUKACYJNA Lekcja 1 Pierwsze kroki w środowisku LabVIEW

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

Obsługa blędów i zewnętrznych plików

Tablice, DataGridView

Rozdział 2. Debugowanie kodu

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 3. Programowanie komputerowe

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Programowanie w środowisku graficznym GUI

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe

LibreOffice Calc VBA

Technologie informacyjne

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

COMARCH IT AKADEMIA. Programista VBA w Microsoft Excel (microbootcamp)

Podstawy informatyki

Aplikacje w środowisku VBA. Visual Basic for Aplications

Algorytmika i Programowanie VBA 1 - podstawy

Instrukcje cykliczne (pętle) WHILE...END WHILE

Platforma.NET laboratorium 1. Visual Basic.NET podstawowe elementy języka. Wykonanie warunkowe If End If

DataGridView. Aby dodawać kolumny wybieramy z listy zadań Add Column..., co wywoła okno dodawania kolumn, rys. 2. Rysunek 1

Program ćwiczenia nr 4: Okna dialogowe.

Niech wynik od 0 do 200F wyświetla w trzech kolumnach: F = (wartość) C = (wyliczona wartość) K = (wyliczona wartość)

Programowanie Komputerów 2FD. Materiały pomocnicze do laboratorium

Parę uwag, uzupełnień

Delphi Laboratorium 3

Programowanie sterowników B&R

Język PL/SQL. Rozdział 3. Obsługa błędów wykonania Wyjątki predefiniowane i użytkownika, zgłaszanie i obsługa wyjątków.

Visual Basic.NET. Æwiczenia

BAZY DANYCH Panel sterujący

Efekty uboczne błędów

Wprowadzenie do środowiska Qt Creator

Technologia informacyjna programowanie Janusz Uriasz

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Materiały do laboratorium MS ACCESS BASIC

4.1. Analiza AWN jest dokonywana na poziomie VBA

Lokalne konta użytkowników

VBA obiekty AutoCADa 1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Bazy Danych. Wykład VII Makropolecenia. Copyright by Arkadiusz Rzucidło 1

Dodawanie punktu na mapie: 1. Aby dodać punkt do mapy, należy zalogować się na mapie Targeo (htps://mapa.targeo.pl):

Wprowadzenie do programowania w VBA

Laboratorium Programowania Kart Elektronicznych

Sposoby wykrywania i usuwania błędów. Tomasz Borzyszkowski

Zadanie. Menu Plik niech posiada dwie pozycje: Tekstowy i Excel, a każda z nich niech posiada dwie pozycje Otwórz i Zapisz, patrz rys. 2.

AVR Asembler: Podstawy posługiwania się AVR Studio 4.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Oracle PL/SQL. Paweł Rajba.

1 Algorytmy. Algorytmy i VBA. 1. Zapoznaj się z symboliką schematów blokowych.

I - Microsoft Visual Studio C++

Laboratorium Programowania Kart Elektronicznych

Procedury składowane. Funkcje vs. procedury Funkcja. Procedura. zazwyczaj ma parametry tylko typu IN; można wywoływać z poziomu

Informatyzacja Przedsiębiorstw

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Microsoft.NET: ASP.NET MVC + Entity Framework (Code First)

VBA-podstawy cz. 1. Począwszy od wersji Office 2010 skoroszyty Excel wsparte makrami VB mają rozszerzenie.xlsm

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Programowanie w języku Python. Grażyna Koba

VBA 1 VBA TYPY PROCEDUR (PODPROGRAM, FUNKCJA) ZMIENNE, DEKLARACJA ZMIENNYCH FUNKCJA MsgBox

Obsługa błędów w SQL i transakcje. Obsługa błędów w SQL

Tak przygotowane pliki należy umieścić w głównym folderze naszego programu. Klub IKS

Istnieją trzy sposoby tworzenia kopii zapasowej na panelu Comfort:

Utworzenie funkcji użytkownika w Visual Basic

Programowanie - instrukcje sterujące

Instytut Teleinformatyki

Cel: Zastosowanie okien pytającychwyświetlających pytania i komunikaty (MessageBox). Klub IKS

Lekcja 1: Origin GUI GUI to Graficzny interfejs użytkownika (ang. GraphicalUserInterface) często nazywany też środowiskiem graficznym

VIII. Wyszukiwanie błędów

Obsługa błędów za pomocą wyjątków. Paweł Motofa (140746)

Działki Przygotowanie organizacyjne

LABORATORIUM SYSTEMÓW POMIAROWYCH KTP IR PW MATERIAŁY POMOCNICZE DO ĆWICZENIA 1 SYMULATOR SYSTEMU POMIAROWEGO W STANDARDZIE IEC-625.

Tablet bezprzewodowy QIT30. Oprogramowanie Macro Key Manager

Programowanie Systemów Czasu Rzeczywistego

Programowanie Obiektowe Ćwiczenie 4

Visual Basic w programie Excel dla Windows

Instrukcja konfiguracji urządzenia TL-WA830RE v.2

Instrukca instalacji i obsługi aplikacji CHIGO Smart Kit

Automatyzacja pracy w AutoCAD

WOJSKOWA AKADEMIA TECHNICZNA im. Jarosława Dąbrowskiego LABORATORIUM UKŁADÓW PROGRAMOWALNYCH I SPECJALIZOWANYCH

Testowanie II. Celem zajęć jest zapoznanie studentów z oceną jakości testów przy wykorzystaniu metryk pokrycia kodu testami (ang. code coverage).

Cw.12 JAVAScript w dokumentach HTML

Visual Basic for Application (VBA)

Ćwiczenia 2 IBM DB2 Data Studio

Transkrypt:

Visual Basic Debugging and Error Handling Typy błędów 1. Compile-Time, (wykrywane w czasie kompilacji np. błąd w składni) 2. Run-Time, (pojawiające się podczas wykonywania programu, np. zły typ danych w instrukcji przypisania albo dzielenie przez zero) 3. Logical, (pojawiające się przy niepoprawnej logice programu, np. złe uwarunkowanie pętli) Debbuger w Visual Basic Narzędzie to umożliwia śledzenie wykonania programu krok po kroku. Okienko z narzędziami Debbugera można uzyskać z menu Panel intermediate Wartości zmiennych lub komentarze można wypisywać na konsolę za pomocą polecenia Print np. Print Me.Left To samo można zrobić za pomocą obiektu Debug: Debug.Print Me.ScaleWidth - shpball.left + shpball.width Metoda Assert obiektu Debug pozwala przerwać wykonywanie programu (i przejść do trybu śledzenia) jeśli zadany warunek nie będzie spełniony: Debug.Assert shpball.left + shpball.width & Me.ScaleWidth Pułapki (Breakpoints) oraz podglądy (Watches) umożliwiają deklarację miejsc, w których program powinien się zatrzymać w trybie śledzenia, oraz deklarację zmiennych, których wartości powinny być obserwowane podczas śledzenia. Pułapka

Ustawia się w kodzie programu przez kliknięcie na margines po lewej stronie lub przez użycie komenty Toggle Breakpoint Śledzenie krokowe Odbywać się może z wchodzeniem do wnętrza procedur lub z wykonywaniem ich w całości (Step Into oraz Step Over). Będąc we wnętrzu procedury można ją opuścić za pomocą komendy Step Out. Okienko wartości lokalnych zmiennych Wyświetlane są w nim nazwy zmiennych, ich wartości oraz typy. Okienko podglądu Zmienne podglądane dodaje się do tego okienka przez kliknięcie prawym klawiszem na danej zmiennej i wybranie "Add Watch" lub przez wywołanie "Add Watch" z menu "Debug". [D] 3

[D] 4 Add Watch może również posłużyć do określenia warunku przerwania programu w trybie śledzenia. W tym celu należy wybrać jedną z opcji : Break When Value Is True, Break When Value Changes. Podgląd szybki (Quick Watch) Wystarczy podświetlić nazwę zmiennej oraz wybrać "Quick Watch" z menu "Debug", aby podglądnąć wartość zmiennej w danej chwili Okno wywołań na stosie (Call Stack) Wyświetla listę nieskończonych jeszcze procedur w kolejności ich wywołania. Aby je otworzyć, należy wybrać "Call Stack" z menu "View" lub przez kliknięcie na klawiszu "Locals" okienka "Call Stack".

Pułapkowanie błędów Do ustawienie pułapkowania błędów w VB 6 stosuje się wyrażenie On Error. W VB.Net korzysta się z metod Try oraz Catch (aby wyeliminować wyrażenie GoTo) On Error (Go To) ustawia się przed miejscem, w którym spodziewany jest błąd w jakiej procedurze. Zanim pojawi się kod z obsługą błędów pojawić się powinno wytrażenie "" (aby nie wykonywać obsługi błędu, kiedy on nie wystąpił) Obiekt Err istnieje w zasięgu globalnym i zawiera stan błędów, które mogły wystąpić. Własność Number oddaje numer błędu, własność Description jest opisem błędu On Error GoTo driveerror driveerror: MsgBox Err.Description, vbexclamation, "Drive Error" Wyrażenie Resume Resume pozwala określić, do którego miejsca powinno wrócić sterowanie wykonaniem programu. Miejsce to może być określone etykietą, albo wyrażeniem Next. W przypadku Next wykonywanie programu będzie kontynuowane począwszy od wyrażenie następującego po wyrażeniu powodującym błąd On Error GoTo driveerror retrydrive: driveerror: Dim response As Integer, description As Integer description = vbexclamation + vbretrycancel response = MsgBox(Err.Description, description, "Drive Error") If response = vbretry Then Resume retrydrive End If Wyrażenie On Error Resume Next pozwala opuścić wszystkie błędy wykonania,

Wyrażenie On Error GoTo 0 wyłącza pułapkowanie On Error Resume Next Zgłaszanie błędu Do zgłoszenia błędu (ponownego jego zgłoszenia) używa się metody Raise obiektu Err. description = "Unable to process the data provided" Err.Raise Err.Number, "myobject", description W przykładzie obsługiwane są wszystkie błędy, które mogą zostać zgłoszone przez InputBox, za wyjątkiem niezgodnego typu danych (Error code 13). Dim age As Integer On Error GoTo incorrectdatatype age = InputBox("Enter your name", "Age") Me.Print "You are " & age & " years old" incorrectdatatype: If Err.Number = 13 Then Err.Raise 13 Else MsgBox Err.description, vbexclamation, "Error" End If