RosettaCodeData/Task/Detect-division-by-zero/Tcl/detect-division-by-zero-1.tcl
Ingy döt Net 86c034bb8b new files
2013-04-10 12:38:42 -07:00

15 lines
377 B
Tcl

proc div_check {x y} {
if {[catch {expr {$x/$y}} result] == 0} {
puts "valid division: $x/$y=$result"
} else {
if {$result eq "divide by zero"} {
puts "caught division by zero: $x/$y -> $result"
} else {
puts "caught another error: $x/$y -> $result"
}
}
}
foreach denom {1 0 foo} {
div_check 42 $denom
}