diff --git a/src/AudioVisualizer.cc b/src/AudioVisualizer.cc
index a882eb270c1fa36e757faa9222ae33fa13d52776..3e820031254f21bc6be024021a9b071199915020 100644
--- a/src/AudioVisualizer.cc
+++ b/src/AudioVisualizer.cc
@@ -8,13 +8,13 @@
 #include <QMessageBox>
 #include <QGraphicsPixmapItem>
 
-AudioVisualizer::AudioVisualizer(QWidget *parent)
+AudioVisualizer::AudioVisualizer(QWidget *parent) noexcept
     : QWidget(parent)
 {
 }
 
 void
-AudioVisualizer::printSpectrum(QImage pixmap)
+AudioVisualizer::printSpectrum(QImage pixmap) noexcept
 {
     Timer *timer        = new Timer(pixmap);
     QVBoxLayout *layout = new QVBoxLayout;
diff --git a/src/AudioVisualizer.h b/src/AudioVisualizer.h
index d62c46b0cbb5cc033707f5aa1bdf709dee04d0eb..ef363395c163d4e8550f2f1e32b8f631fb590d68 100644
--- a/src/AudioVisualizer.h
+++ b/src/AudioVisualizer.h
@@ -8,11 +8,11 @@ class AudioVisualizer final : public QWidget {
     Q_OBJECT
 
 public:
-    AudioVisualizer(QWidget *parent = nullptr);
-    ~AudioVisualizer() = default;
+    AudioVisualizer(QWidget *parent = nullptr) noexcept;
+    ~AudioVisualizer() noexcept = default;
 
 public slots:
-    void printSpectrum(QImage);
+    void printSpectrum(QImage) noexcept;
 };
 
 #endif // VIVY_AUDIOVISUALIZER_H
diff --git a/src/Main.cc b/src/Main.cc
index 92644d33564f18f7141f34292ae0f9d42a4b1916..c080b83f57c31644f6e73a8f852ad64fdd2aab57 100644
--- a/src/Main.cc
+++ b/src/Main.cc
@@ -2,7 +2,7 @@
 #include <QApplication>
 
 int
-main(int argc, char **argv)
+main(int argc, char **argv) noexcept
 {
     QApplication app(argc, argv);
     MainWindow window;
diff --git a/src/MainWindow.cc b/src/MainWindow.cc
index 48174bad15b6e0dcd2c3119b6937a49d74799ba5..82bd9e544b29a9f72b63067fada6922ddb85e6df 100644
--- a/src/MainWindow.cc
+++ b/src/MainWindow.cc
@@ -13,7 +13,7 @@
 #include <QMenuBar>
 #include <QImage>
 
-MainWindow::MainWindow(QWidget *parent)
+MainWindow::MainWindow(QWidget *parent) noexcept
     : QMainWindow(parent)
 {
     openAudioFileAct = new QAction(tr("&Open audio"), this);
@@ -32,7 +32,7 @@ MainWindow::MainWindow(QWidget *parent)
 }
 
 void
-MainWindow::openAudioFile()
+MainWindow::openAudioFile() noexcept
 {
     QString filename = QFileDialog::getOpenFileName(this, "Select a file");
     if (filename.isEmpty())
diff --git a/src/MainWindow.h b/src/MainWindow.h
index 1f95be88cb475fe185756285eae4ae9706d078a6..fa23229b387c61b619778a1094c92e639f3f85eb 100644
--- a/src/MainWindow.h
+++ b/src/MainWindow.h
@@ -11,11 +11,11 @@ class MainWindow final : public QMainWindow {
     Q_OBJECT
 
 public:
-    MainWindow(QWidget *parent = nullptr);
-    ~MainWindow() = default;
+    MainWindow(QWidget *parent = nullptr) noexcept;
+    ~MainWindow() noexcept = default;
 
 private slots:
-    void openAudioFile();
+    void openAudioFile() noexcept;
 
 private:
     QMenu *fileMenu           = nullptr;
diff --git a/src/Timer.cc b/src/Timer.cc
index a66eae8720b5f8ea161f47a7885f8a8a709a91c5..0015b078952c2faf853a1f291acdbe5a1b9d0649 100644
--- a/src/Timer.cc
+++ b/src/Timer.cc
@@ -13,7 +13,7 @@
 
 #define TO_ADD_TO_IMAGE_HEIGHT 2 /* Used for alignement */
 
-Timer::Timer(QImage img, QWidget *parent)
+Timer::Timer(QImage img, QWidget *parent) noexcept
     : QGraphicsView(parent)
     , img(img)
 {
@@ -25,7 +25,7 @@ Timer::Timer(QImage img, QWidget *parent)
 }
 
 void
-Timer::mousePressEvent(QMouseEvent *event)
+Timer::mousePressEvent(QMouseEvent *event) noexcept
 {
     QPoint pos = event->pos();
     pos.rx() += horizontalScrollBar()->value();
diff --git a/src/Timer.h b/src/Timer.h
index 2d0d93bde8e85e08d387d2faf4af7d989694839b..12aba57e8957307cf4bb8502e619251283342b5f 100644
--- a/src/Timer.h
+++ b/src/Timer.h
@@ -17,8 +17,8 @@ public:
     static inline constexpr QColor startColour = QColor(127, 0, 127);
     static inline constexpr QColor endColour   = QColor(0, 127, 0);
 
-    Timer(QImage img, QWidget *parent = nullptr);
-    ~Timer() = default;
+    Timer(QImage img, QWidget *parent = nullptr) noexcept;
+    ~Timer() noexcept = default;
 
 private:
     QGraphicsPixmapItem *bg = nullptr;
@@ -26,7 +26,7 @@ private:
     QImage img;
     QVector<QLine> lines;
 
-    void mousePressEvent(QMouseEvent *event);
+    void mousePressEvent(QMouseEvent *event) noexcept;
 
 public slots:
 };
diff --git a/src/TimingBar.cc b/src/TimingBar.cc
index 60e83d10605b909ef9c42ff55807f03ebc64a9f1..71cc97a686ec637fd756710bb3afd47d69077ee4 100644
--- a/src/TimingBar.cc
+++ b/src/TimingBar.cc
@@ -10,7 +10,7 @@
 #include <QVBoxLayout>
 #include <QScrollBar>
 
-TimingBar::TimingBar(QLine line, QColor color, QWidget *parent)
+TimingBar::TimingBar(QLine line, QColor color, QWidget *parent) noexcept
     : QGraphicsLineItem(line)
 {
     setPen(QPen(QBrush(color), bar_width, Qt::SolidLine, Qt::FlatCap));
@@ -26,7 +26,7 @@ void TimingBar::mousePressEvent(QGraphicsSceneMouseEvent* event){
 */
 
 QVariant
-TimingBar::itemChange(GraphicsItemChange change, const QVariant &value)
+TimingBar::itemChange(GraphicsItemChange change, const QVariant &value) noexcept
 {
     if (change == ItemPositionChange) {
         return QPointF(value.toPointF().x(), 0);
diff --git a/src/TimingBar.h b/src/TimingBar.h
index 3db22255fcd7d411890af19184858c657c2f9905..709ab537558d01c1dd388f70ac55d78d4252b5d7 100644
--- a/src/TimingBar.h
+++ b/src/TimingBar.h
@@ -7,8 +7,8 @@
 
 class TimingBar final : public QGraphicsLineItem {
 public:
-    TimingBar(QLine, QColor, QWidget *parent = nullptr);
-    ~TimingBar() = default;
+    TimingBar(QLine, QColor, QWidget *parent = nullptr) noexcept;
+    ~TimingBar() noexcept = default;
 
 private:
     static inline constexpr int bar_demi_width = 2;
@@ -16,7 +16,7 @@ private:
 
 protected:
     //void mousePressEvent(QGraphicsSceneMouseEvent*);
-    QVariant itemChange(GraphicsItemChange, const QVariant &) override;
+    QVariant itemChange(GraphicsItemChange, const QVariant &) noexcept override;
     /*
     void hoverEnterEvent (QGraphicsSceneHoverEvent*) override;
     void hoverLeaveEvent (QGraphicsSceneHoverEvent*) override;