Musicreater/msctPkgver/exceptions.py

66 lines
1.7 KiB
Python
Raw Normal View History

2022-10-07 08:49:47 +00:00
# -*- coding: utf-8 -*-
# 音·创 开发交流群 861684859
# Email EillesWan2006@163.com W-YI_DoctorYI@outlook.com EillesWan@outlook.com
# 版权所有 金羿("Eilles Wan") & 诸葛亮与八卦阵("bgArray") & 鸣凤鸽子("MingFengPigeon")
# 若需转载或借鉴 许可声明请查看仓库目录下的 License.md
2022-10-07 08:49:47 +00:00
"""
· 库版 (Musicreater Package Version)
是一款免费开源的针对我的世界基岩版的midi音乐转换库
Musicreater pkgver (Package Version · 库版)
A free open source library used for convert midi file into formats that is suitable for **Minecraft: Bedrock Edition**.
版权所有 © 2023 · 开发者
Copyright © 2023 all the developers of Musicreater
2022-10-07 08:49:47 +00:00
开源相关声明请见 ../License.md
Terms & Conditions: ../License.md
2022-10-07 08:49:47 +00:00
"""
class MSCTBaseException(Exception):
"""音·创库版本的所有错误均继承于此"""
def __init__(self, *args):
super().__init__(*args)
def miao(self, ):
2022-10-07 08:49:47 +00:00
for i in self.args:
print(i + "喵!")
2022-10-07 08:49:47 +00:00
def crash_it(self):
raise self
class CrossNoteError(MSCTBaseException):
"""同通道下同音符交叉出现所产生的错误"""
2022-10-07 08:49:47 +00:00
pass
class NotDefineTempoError(MSCTBaseException):
"""没有Tempo设定导致时间无法计算的错误"""
2022-10-07 08:49:47 +00:00
pass
class MidiDestroyedError(MSCTBaseException):
"""Midi文件损坏"""
2022-10-07 08:49:47 +00:00
pass
2022-10-07 08:49:47 +00:00
class ChannelOverFlowError(MSCTBaseException):
"""一个midi中含有过多的通道数量应≤16"""
2022-10-07 08:49:47 +00:00
pass
2022-10-07 11:25:28 +00:00
class NotDefineProgramError(MSCTBaseException):
"""没有Program设定导致没有乐器可以选择的错误"""
2022-10-07 11:25:28 +00:00
pass
2022-10-07 08:49:47 +00:00
class BaseError(BaseException):
"""专门骗过PEP8的错误"""
pass