Python中的自定义错误
好的,我刚刚开始学习python中的自定义错误,讲师向我介绍了错误代码的概念。问题是-我不太明白这个fstring在这里做什么?这是什么意思 f-strings是python中的一种格式语法。例如,您可以在字符串中使用大括号,并放置要计算的表达式。在本例中,有一些变量名被格式化为字符串,f'和format都是用于格式化字符串的格式化方法,f'仅适用于Python 3.6版或更高版本的字符串。当我使用f'ErrorCode:{code}时。{message}'),我告诉Python解释器获取要格式化的字符串,Python中的自定义错误,python,python-3.x,python-2.7,python-requests,custom-errors,Python,Python 3.x,Python 2.7,Python Requests,Custom Errors,好的,我刚刚开始学习python中的自定义错误,讲师向我介绍了错误代码的概念。问题是-我不太明白这个fstring在这里做什么?这是什么意思 f-strings是python中的一种格式语法。例如,您可以在字符串中使用大括号,并放置要计算的表达式。在本例中,有一些变量名被格式化为字符串,f'和format都是用于格式化字符串的格式化方法,f'仅适用于Python 3.6版或更高版本的字符串。当我使用f'ErrorCode:{code}时。{message}'),我告诉Python解释器获取要格式
“错误代码”:+代码+“+消息。字符串格式方法用于设置输入字符串的样式。这就像执行
“ErrorCode:“+code+””+消息一样,我相信如果字符串不是关于错误,它本身就是一个功能。这是否回答了您的问题?它是传递给super
构造函数的消息。你的问题到底是什么?什么是f字符串,或者如何使用异常?我无法得到的是-超级构造函数如何帮助我们在这里打印?是的。这是真的。但我无法弄清楚的是,super()是如何帮助打印的。@SarthakGirdhar不是super()。\uuuu init\uuuu
是调用父构造函数的方法。f-string
只是它的参数好吧,那么到底是什么帮助打印结果呢?您的类有一个父类类型错误,它从中继承,超级构造函数被用来从超类继承方法。类型错误是一个内置类,它从中继承,您可以使用它定义或创建自己的异常。
class CustomError(TypeError):
def __init__(self,message,code):
super().__init__(f'ErrorCode:{code}. {message}')
raise CustomError("This is a sample error message!",500)