Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的自定义错误_Python_Python 3.x_Python 2.7_Python Requests_Custom Errors - Fatal编程技术网

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解释器获取要格式

好的,我刚刚开始学习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)