Java中的异常
处理异常的方式或叫关键词
try catch finally throw throws
异常的种类和体系结构
Throwable
Error---不可恢复的异常
Exception
检查时异常---所有的Exception子类,所有的非RuntimeException的子类;特点是要求客户程序员必须try或throws
运行时异常---所有的RuntimeException的子类;特点是客户程序员不必手动处理
public class Test {
public static void main(String[] args) {
//args[1] = "haha";//数组越界异常--运行时异常
//检查时异常(要求一行代码)
//System.in.read();
//主动引发异常 throw
//throw new RuntimeException("主动引发的运行时异常")
//throw new Exception("主动引发的检查时异常")
}
}
Python 异常
一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
处理异常的手段
try except finally raise (可以同时抛出多个异常)
异常的种类
num1=int(input("整数"))
num2=int(input("整数"))
try:
shang=num1/num2
print("{0}/{1}={2}".format(num1,num2,shang))
#方法1:父类方式
# except Exception as a :
# print(a)
#方法2: 多个except
# except TypeError as eo:
# print("有错误了:{0}".format(eo))
# except ZeroDivisionError as eo:
# print("有错误了:{0}".format(eo))
# finally:
# print("感谢使用")
#方法3:写在一起
except (TypeError , ZeroDivisionError) as t:
print("有错误了:{0}".format(t))
finally:
print("感谢使用")