<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Unity%2Fsentry%2F%E3%83%AD%E3%82%B0</id>
		<title>Unity/sentry/ログ - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.nonip.net/index.php?action=history&amp;feed=atom&amp;title=Unity%2Fsentry%2F%E3%83%AD%E3%82%B0"/>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Unity/sentry/%E3%83%AD%E3%82%B0&amp;action=history"/>
		<updated>2026-04-19T04:13:15Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>https://wiki.nonip.net/index.php?title=Unity/sentry/%E3%83%AD%E3%82%B0&amp;diff=17366&amp;oldid=prev</id>
		<title>Admin: ページの作成:「 ==色々なログ== ===Exceptionをそのままthrow=== &lt;pre&gt; void Start() {     Exec(); } void Exec() {     throw new Exception(&quot;例外エラー1&quot;); } &lt;/pre&gt; ログ &lt;pr...」</title>
		<link rel="alternate" type="text/html" href="https://wiki.nonip.net/index.php?title=Unity/sentry/%E3%83%AD%E3%82%B0&amp;diff=17366&amp;oldid=prev"/>
				<updated>2023-08-11T11:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成:「 ==色々なログ== ===Exceptionをそのままthrow=== &amp;lt;pre&amp;gt; void Start() {     Exec(); } void Exec() {     throw new Exception(&amp;quot;例外エラー1&amp;quot;); } &amp;lt;/pre&amp;gt; ログ &amp;lt;pr...」&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
==色々なログ==&lt;br /&gt;
===Exceptionをそのままthrow===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void Start()&lt;br /&gt;
{&lt;br /&gt;
    Exec();&lt;br /&gt;
}&lt;br /&gt;
void Exec()&lt;br /&gt;
{&lt;br /&gt;
    throw new Exception(&amp;quot;例外エラー1&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ログ&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Stack Trace&lt;br /&gt;
System.Exception&lt;br /&gt;
例外エラー1&lt;br /&gt;
HogeProject/Assets/Scripts/ExceptionScene.cs in Exec at line 26:9&lt;br /&gt;
In App&lt;br /&gt;
HogeProject/Assets/Scripts/ExceptionScene.cs in Start at line 15:13&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
try-catchをせず、アプリに対してthrow Exceptionしてしまう。&lt;br /&gt;
&lt;br /&gt;
===Exceptionをtry-catchで取得したとき===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try&lt;br /&gt;
{&lt;br /&gt;
    Exec();&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e)&lt;br /&gt;
{&lt;br /&gt;
    Debug.LogError(e.Message + &amp;quot;:&amp;quot; + e.StackTrace);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ログ&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
例外エラー1:  at ExceptionScene.Exec () [0x00000] in HogeProject/Assets/Scripts/ExceptionScene.cs:26 &lt;br /&gt;
  at ExceptionScene.Start () [0x0000a] in HogeProjectAssets/Scripts/ExceptionScene.cs:15 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===async内でexceptionを出す場合===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void Start()&lt;br /&gt;
{&lt;br /&gt;
    try&lt;br /&gt;
    {&lt;br /&gt;
        Exec();&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception e)&lt;br /&gt;
    {&lt;br /&gt;
        Debug.LogError(e.Message + &amp;quot;:&amp;quot; + e.StackTrace);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
async void Exec()&lt;br /&gt;
{&lt;br /&gt;
    var result = await ExecUniTask();&lt;br /&gt;
    Debug.Log(&amp;quot;Exec &amp;quot; + result);&lt;br /&gt;
}&lt;br /&gt;
async UniTask&amp;lt;float&amp;gt; ExecUniTask()&lt;br /&gt;
{&lt;br /&gt;
    await UniTask.Delay(1000);&lt;br /&gt;
    throw new Exception(&amp;quot;例外エラー1&amp;quot;);&lt;br /&gt;
    return 100f;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ログ&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HogeProject/Assets/Scripts/ExceptionScene.cs in ExecUniTask at line 32:9&lt;br /&gt;
In App&lt;br /&gt;
Hoge/Library/PackageCache/com.cysharp.unitask@b992a061fb/Runtime/UniTask.Factory.cs in GetResult at line 255:17&lt;br /&gt;
In App&lt;br /&gt;
HogeProject/Assets/Scripts/ExceptionScene.cs in Exec at line 26:9&lt;br /&gt;
In App&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ExceptionがStart側まで戻れず、try-catchができず、アプリに対して、Exceptionをthrowしてしまう。&lt;br /&gt;
&lt;br /&gt;
===async内でexceptionを出し、async内でtry-catch===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
void Start()&lt;br /&gt;
{&lt;br /&gt;
    Exec();&lt;br /&gt;
}&lt;br /&gt;
async void Exec()&lt;br /&gt;
{&lt;br /&gt;
    try&lt;br /&gt;
    {&lt;br /&gt;
        var result = await ExecUniTask();&lt;br /&gt;
        Debug.Log(&amp;quot;Exec &amp;quot; + result);&lt;br /&gt;
    }&lt;br /&gt;
    catch (Exception e)&lt;br /&gt;
    {&lt;br /&gt;
        Debug.LogError(e.Message + &amp;quot;:&amp;quot; + e.StackTrace);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
async UniTask&amp;lt;float&amp;gt; ExecUniTask()&lt;br /&gt;
{&lt;br /&gt;
    await UniTask.Delay(1000);&lt;br /&gt;
    throw new Exception(&amp;quot;例外エラー1&amp;quot;);&lt;br /&gt;
    return 100f;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ログ&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
例外エラー1:  at ExceptionScene.ExecUniTask () [0x00000] in HogeProject/Assets/Scripts/ExceptionScene.cs:31 &lt;br /&gt;
  at Cysharp.Threading.Tasks.UniTask+ExceptionResultSource`1[T].GetResult (System.Int16 token) [0x00015] in HogeLibrary/PackageCache/com.cysharp.unitask@b992a061fb/Runtime/UniTask.Factory.cs:255 &lt;br /&gt;
  at ExceptionScene.Exec () [0x00024] in HogeProject/Assets/Scripts/ExceptionScene.cs:19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
try-catchできる。&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>