Skip to content

[Problem/Bug]: CoreWebView2.ExecuteScriptAsync does not return null when unhandled exception is thrown #5288

@MartyIX

Description

@MartyIX

What happened?

Hi,

https://learn.microsoft.com/en-us/dotnet/api/microsoft.web.webview2.core.corewebview2.executescriptasync?view=webview2-dotnet-1.0.3296.44#remarks specifies:

If the script that was run throws an unhandled exception, then the result is also null.

However, this is not what I observe when I run

var script = "throw 'Your exception at your service.';";
var result = await MauiWebView.EvaluateJavaScriptAsync(script);
// -> result is "Your exception at your service.", not `null` as expected after reading the documentation.

(I'm testing using the MAUI codebase)

Thank you

Importance

Moderate. My app's user experience is affected, but still usable.

Runtime Channel

Stable release (WebView2 Runtime)

Runtime Version

No response

SDK Version

No response

Framework

----Please select----

Operating System

Windows 11

OS Version

No response

Repro steps

var script = "throw 'Your exception at your service.';";
var result = await MauiWebView.EvaluateJavaScriptAsync(script);
// -> result is "Your exception at your service.", not `null` as expected after reading the documentation.

Repros in Edge Browser

No, issue does not reproduce in the corresponding Edge version

Regression

Don't know

Last working version (if regression)

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions