为了提高我的编码能力,我想知道是否应该把try/except放在函数内部还是外部。以下示例展示了我的意思。
import pandas as pd
df = pd.read_csv("data.csv")
# Example 1
def do_something(df):
# Add some columns
# Split columns
return df
try:
df = do_something(df)
except Exception, e:
print e
# Example 2
def do_something(df):
try:
# Add some columns
# Split columns
except Exception, e:
print e
df = pd.DataFrame()
return df
df = do_something(df)
看起来可能是一样的,但第一个例子更清晰地解释了发生的事情,而第二个则显得更加简洁。