From 13453597cd82ded88f9a4fbbf09248ea21f0951f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Eero=20H=C3=A4ih=C3=A4l=C3=A4?= <eero.haihala@gmail.com>
Date: Fri, 8 Jul 2022 15:00:53 +0300
Subject: [PATCH] Update for error lecture

---
 README.md                           |  8 ++++++++
 functio_demo.py                     |  6 +++++-
 stack_trace_demo.py                 | 11 ++++++++---
 error_demo.py => user_error_demo.py |  0
 4 files changed, 21 insertions(+), 4 deletions(-)
 rename error_demo.py => user_error_demo.py (100%)

diff --git a/README.md b/README.md
index 5515214..88d8faa 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,11 @@
 # Snippettejä
 
 Repo on täynnä erinäisiä snippettejä joita voi tutkia ja käytetään luennoilla niin ettei tarvitse livenä ajatella.
+
+## Virhe tietoisku
+1. Esittele `user_error_demo.py` koodi
+2. Näytä että väärä syöte tai nollalla jakaminen kaataa ohjelman
+3. Esittele `funktio_demo.py`
+4. Yhdistä ja esittele `stack_trace_demo.py`
+5. Näytä miltä virhe stacktracessa näyttää
+   1. Ylin on uloin
diff --git a/functio_demo.py b/functio_demo.py
index 838db74..a32ddd8 100644
--- a/functio_demo.py
+++ b/functio_demo.py
@@ -6,4 +6,8 @@ def summaa(a, b):
 # Käyttö
 print("Print on funktio")
 
-print(summaa(2, 2))
+a = 1
+b = 2
+print(summaa(a, b))
+# Edelleinen on sama kun
+print(a+b)
diff --git a/stack_trace_demo.py b/stack_trace_demo.py
index 8ad7923..77b105d 100644
--- a/stack_trace_demo.py
+++ b/stack_trace_demo.py
@@ -2,7 +2,12 @@ def kysy_määrä(kohde):
     return int(input(f'Montako {kohde}?: '))
 
 
-perunoita = kysy_määrä("perunaa")
-lautasia = kysy_määrä("lautasta")
+def main():
+    perunoita = kysy_määrä("perunaa")
+    lautasia = kysy_määrä("lautasta")
 
-print(f'Joka lautaselle menee {perunoita/lautasia} perunaa!')
+    print(f'Joka lautaselle menee {perunoita/lautasia} perunaa!')
+
+
+if __name__ == "__main__":
+    main()
diff --git a/error_demo.py b/user_error_demo.py
similarity index 100%
rename from error_demo.py
rename to user_error_demo.py
-- 
GitLab