From 2674e39b1ddfe10a295b14dc50ec142d91ae79ba Mon Sep 17 00:00:00 2001 From: Steven Degutis Date: Sat, 17 Mar 2012 12:33:13 -0500 Subject: [PATCH] panic! --- about_panics.go | 9 +++++++-- setup_koans_test.go | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/about_panics.go b/about_panics.go index eef33ed..94efdfe 100644 --- a/about_panics.go +++ b/about_panics.go @@ -1,5 +1,10 @@ package go_koans -func aboutPanics() { - panic("crap") +func divideFourBy(i int) int { + return 4 / i +} + +func aboutPanics() { + n := divideFourBy(0) + assert(n == 2) // panics are exceptional errors at runtime } diff --git a/setup_koans_test.go b/setup_koans_test.go index 4931c68..28b994c 100644 --- a/setup_koans_test.go +++ b/setup_koans_test.go @@ -33,7 +33,7 @@ func TestKoans(t *testing.T) { aboutStructs() aboutAllocation() aboutConcurrency() - //aboutPanics() + aboutPanics() fmt.Printf("\n%c[32;1mYou won life. Good job.\n\n", 27) }