区别8:
C++异常处理基于3个关键字:try,catch,throw。而Python中异常处理基于try,except,else,pass关键字。python处理异常的代码更简洁,而且易读性较强。
C++中异常处理如下例:
int main()
{
double x,y,z=1.1 ;
cin >> x >> y ;
try {
if(y==0) throw y+1.15;
else {
z= x/y ;
}
}
catch (double i) {
cout << "catch " << i ;
}
cout << z ;
return 0;
}
Python中处理异常如下例:
while True:
first = input('input first number: ')
if first == 'q':
break
second = input("second number: ")
if second == 'q':
break
try:
answer = int(first)/int(second)
except ZeroDivisionError:
print("wrong input! ")
except ValueError:
print("Value wrong!")
else:
print(answer)