catchメソッドの動作確認中、Uncaught (in promise) になりました
※但し、catchメソッドでエラー自体の捕捉は出来ています

質問
・Promiseのthenメソッドは第2引数を指定しなくても、promiseが棄却済となった場合には必ず呼ばれるのでしょうか?
Uncaught (in promise) って何ですか?
・JavaScriptエラー? それともブラウザが独自実装している警告?
※ブラウザはChromeです


"use strict";
hoge = new Promise(function (resolve, reject) {
    reject('テスト')
})
hoge.then(function (m) {
    alert(m);
})
hoge.catch(function (e) {
    alert("catch")
    alert(e)
    alert("catch")
})

Uncaught (in promise) テスト


"use strict";
hoge = new Promise(function (resolve, reject) {
    reject('テスト')
})
hoge.catch(function (e) {
    alert(e)
})

エラー発生しない