繁体   English   中英

即使我正在捕捉它也会抛出异常

[英]Exception thrown even though I'm catching it

我正在尝试使用Spotipy枚举集合 URL 以获取相应的 spotify 曲目。 当轨道 ID 不存在时,程序会抛出错误,即使我正在捕捉提到的确切错误。 该错误表示在处理异常期间发生了另一个异常,这是否意味着我的 try catch 设置不正确?

import spotipy
from spotipy.oauth2 import SpotifyOAuth

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="...",
                                               client_secret="...",
                                               redirect_uri="http://localhost/",
                                               scope="playlist-modify-public",
                                               requests_timeout=5))
try:
    track = sp.track('7IaxPh0ttHTsJ4rVPPiQ9V', 'NL')
except sp.SpotifyException:
    x = 0

这是我收到的错误消息:

Exception has occurred: SpotifyException
http status: 404, code:-1 - https://api.spotify.com/v1/tracks/7IaxPh0ttHTsJ4rVPPiQ9V?market=NL:
 Non existing id: 'spotify:track:7IaxPh0ttHTsJ4rVPPiQ9V', reason: None

During handling of the above exception, another exception occurred:

  File "C:\Users\Dirkv\OneDrive\Documents\Projects\SelfStudy\Python\Music Bot\music_bot.py", line 38, in <module>
    track = sp.track(url, 'NL')

您需要从spotipy而不是从sp导入错误


import spotipy
from spotipy.oauth2 import SpotifyOAuth

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="...",
                                               client_secret="...",
                                               redirect_uri="http://localhost/",
                                               scope="playlist-modify-public",
                                               requests_timeout=5))

try:
    track = sp.track('7IaxPh0ttHTsJ4rVPPiQ9V', 'NL')
except spotipy.SpotifyException :
    x = 0
except spotipy.SpotifyOauthError:
    print("SpotifyOauthError")

笔记 :

为了您自己的安全,请勿发布您的client_idclient_secret

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM